例如,对于下面的XML如何确定XElement.Elements()是否包含具有特定名称的节点?
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
我可能要找出的XElement是否包含“城市”节点与否。
例如,对于下面的XML如何确定XElement.Elements()是否包含具有特定名称的节点?
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
我可能要找出的XElement是否包含“城市”节点与否。
只需使用Elements的其他超载。
bool hasCity = OrderXml.Elements("City").Any();
这已经有一段时间,因为我做了XLINQ,但在这里不用我WAG:
from x in XDocument
where x.Elements("City").Count > 0
select x
;
大卫是最好的,但如果你想如果你需要一些自定义逻辑OrderXML.Elements("City").Exists(x=>x.Name =="City")
或者使用后代(“MYNODE”),您可以编写自己的断言,任何(),如果你不关心它在哪里在树上。 – jcollum 2009-12-31 21:47:35