2010-07-23 24 views
7

對於XDocument後代操作,只能返回直接的子節點嗎?對於XDocument後代操作,只能返回直接子節點嗎?

我沿着線的操作:

XDocument xmlDc = XDocument.Load(dependencyFilePath);  
IEnumerable<IGrouping<string, XElement>> scriptNodes = 
from s in xmlDc.Descendants("script") select s; 

問題是我的XML文檔的結構如下

<topNode> 
<script> 
    <someNode>...</someNode> 
    <script>....</script> 
</script> 
</topNode> 

從本質上講,腳本標記可以有子紙條標記,但我當做後代,我只想要檢索直接的子節點,而不是孫子腳本節點。

這可能與XDocument?我可以使用謂詞以某種方式檢查潛在的選擇者是否有父節點我正在檢查以完成此操作?

回答

16

我覺得Elements("script")會做的伎倆,而不是Descendants("script")

+0

我甚至沒有看到前問,我看着太:-)謝謝! – Matt 2010-07-23 00:21:37

相關問題