首先,我尝试使用这个简单的xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Child Name="somename">
<SomeAttribute>SomeValue</SomeAttribute>
</Child>
</Root>
在XDocument中加载此xml时,可以按如下方式加载和查询:
Dim xdoc = XDocument.Load("sample.xml")
Console.WriteLine(xml.Root.<Child>.@Name)
<Root>
示例xml文件中的元素:
<Root xmlns="http://SomeNamespace">
现在我似乎不能再使用方便的'轴属性'语法了。。。我只能使用显式XElement语法:
Dim ns As XNamespace = "http://SomeNamespace"
' works, but I would like to use the same syntax as above...
Console.WriteLine(xdoc.Descendants(ns + "Child").First().Attribute("Name").Value)