2010-07-23 11 views
7

एक एक्सडी दस्तावेज़ वंश के संचालन के लिए केवल तत्काल बाल नोड्स कैसे लौटा सकते हैं? के रूप में अनिवार्य रूप सेएक एक्सडी दस्तावेज़ वंश के लिए ऑपरेशन कैसे केवल तत्काल बाल नोड्स वापस कर सकते हैं?

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

इस प्रकार

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

है मेरी एक्सएमएल दस्तावेज़ संरचित है, स्क्रिप्ट टैग बच्चे शेयरों वाला टैग हो सकता है, लेकिन मैं जब:

मैं की तर्ज पर एक ऑपरेशन है descendents, मैं केवल तत्काल बाल नोड पुनर्प्राप्त करना चाहता हूँ, न कि पोते स्क्रिप्ट नोड्स।

क्या यह XDocument के साथ संभव है? क्या मैं किसी भी तरह से भविष्यवाणी कर सकता हूं कि किसी संभावित चयनकर्ता के पास माता-पिता नोड के लिए है, जिसे मैं इसे पूरा करने के लिए जांच रहा हूं?

उत्तर

16

मैं, लगता है Elements("script") चाल करना होगा Descendants("script")

+0

के बजाय मैं भी नहीं देखा कि मांगने से पहले, और मैं भी :-) धन्यवाद देखा! – Matt

संबंधित मुद्दे