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

犯罪嫌疑人X
TA貢獻2080條經(jīng)驗 獲得超4個贊
后代應(yīng)該工作得很好。這是一個例子:
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)注
- 762 瀏覽
添加回答
舉報
0/150
提交
取消