Mega Code Archive

 
Categories / VB.Net / XML LINQ
 

Extensions XPathSelectElement selects XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNam

Imports System Imports System.Xml Imports System.Xml.XPath Public Class MainClass     Public Shared Sub Main()                  Dim markup As XElement = _             <aw:Root xmlns:aw='http://www.domain.com'>                 <aw:Child1>child one data</aw:Child1>                 <aw:Child2>child two data</aw:Child2>             </aw:Root>         Dim reader As XmlReader = markup.CreateReader         Dim nameTable As XmlNameTable = reader.NameTable         Dim namespaceManager As XmlNamespaceManager = New XmlNamespaceManager(nameTable)         namespaceManager.AddNamespace("aw", "http://www.domain.com")         Dim child1 As XElement = markup.XPathSelectElement("./aw:Child1", namespaceManager)         Console.WriteLine(child1)     End Sub End Class