【发布时间】:2010-08-06 16:10:56
【问题描述】:
我正在尝试掌握 VB.Net 的 linq to xml“内联查询语法”功能
首先我尝试使用这个简单的 xml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<Root>
<Child Name="somename">
<SomeAttribute>SomeValue</SomeAttribute>
</Child>
</Root>
这个xml,当在XDocument中加载时,可以按如下方式加载和查询:
Dim xdoc = XDocument.Load("sample.xml")
Console.WriteLine(xml.Root.<Child>.@Name)
然后我将示例 xml 文件中的 <Root> 元素更改为:
<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)
【问题讨论】:
标签: vb.net linq-to-xml