मैं एक एक्सएमएललिंक और एक्स डॉक्यूमेंट का उपयोग करके, क्या मैं सभी बाल तत्वों को मूल टैग के तहत प्राप्त कर सकता हूं?
<data>
<summary>
<account curr_desc='USD' acct_nbr='123' net='1000.00' />
<account curr_desc='USD' acct_nbr='456' net='2000.00' />
</summary>
<details>
<accounts>
<account acct_nbr="123" curr="USD">
<activity color='False' settle_date='02 Jul 2010' amt='580.00' />
<activity color='True' settle_date='09 Jul 2010' amt='420.00' />
</account>
<account acct_nbr="456" curr="USD">
<activity color='True' settle_date='12 Dec 2010' amt='1500.00' />
<activity color='True' settle_date='19 Dec 2010' amt='500.00' />
</account>
</accounts>
</details>
</data>
Linq और XDocument का उपयोग करना, मैं "सारांश" जानकारी निकाल सकता है, लेकिन मैं कैसे निकाल सकते हैं "सारांश" टैग के अंतर्गत "खाता" जानकारी?
XDocument XMLDoc = XDocument.Load("testdata.xml");
XElement accounts = (from xml2 in XMLDoc.Descendants("summary")
select xml2).FirstOrDefault();
कैसे इतना है कि यह <summary>
के तहत मुझे सभी तत्वों रिटर्न मैं "summary/account
" की तरह कुछ निर्दिष्ट कर सकते हैं? ध्यान दें, मेरे पास <account>
<detail><accounts>
के तहत है, मैं केवल सारांश टैग के अंतर्गत तत्व चाहता हूं।
संपादित करें: (एंड्रयू से समाधान)
var accounts = XMLDoc.Root.Elements("summary").Elements("account");
foreach (XElement elem in accounts)
{
sb.Append(elem.ToString());
}
आपको लिंककैड की जांच करनी चाहिए, यह आपको इस तरह की चीज को फ्लाई पर जांचने देती है। इसकी साफ :) –
'x में से' लिख रहा है ... x का चयन करें बेकार है। सीधे 'इन' के बाद कोड लिखें। – svick
2 एसविक, आप वास्तव में सही हैं .. मैंने उसे नोटिस नहीं किया। मैंने अब कोड अपडेट किया है :) धन्यवाद! –