我有一個(gè)XDocument對(duì)象。我想使用LINQ在任何深度查詢具有特定名稱的元素。使用時(shí)Descendants("element_name"),我只會(huì)得到當(dāng)前級(jí)別的直接子級(jí)元素。我要尋找的是XPath中的“ // element_name”等價(jià)...我應(yīng)該只使用XPath,還是可以使用LINQ方法來(lái)實(shí)現(xiàn)?謝謝。
3 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
后代應(yīng)該工作得很好。這是一個(gè)例子:
using System;
using System.Xml.Linq;
class Test
{
static void Main()
{
string xml = @"
<root>
<child id='1'/>
<child id='2'>
<grandchild id='3' />
<grandchild id='4' />
</child>
</root>";
XDocument doc = XDocument.Parse(xml);
foreach (XElement element in doc.Descendants("grandchild"))
{
Console.WriteLine(element);
}
}
}
結(jié)果:
<grandchild id="3" />
<grandchild id="4" />
- 3 回答
- 0 關(guān)注
- 772 瀏覽