चलें कहते हैं कि मैं निम्नलिखित एक्सएमएल है (एक त्वरित उदाहरण)एक XML दस्तावेज
<rows>
<row>
<name>one</name>
</row>
<row>
<name>two</name>
</row>
</rows>
मैं तो मैं पंक्तियों की एक सूची बना सकते हैं XmlDocument और XPath (अंततः का उपयोग करके यह पार्स करने के लिए कोशिश कर रहा हूँ पार्स करने के लिए XPath का उपयोग करना)।
उदाहरण के लिए ...
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach(XmlNode row in doc.SelectNodes("//row"))
{
string rowName = row.SelectSingleNode("//name").InnerText;
}
क्यों, मेरे foreach पाश के भीतर, rowName हमेशा "एक" है? मुझे उम्मीद है कि यह पहली पुनरावृत्ति पर "एक" और दूसरे पर "दो" होने की उम्मीद है।
ऐसा लगता है कि // नाम को पंक्ति में पहले उदाहरण के बजाय, दस्तावेज़ में पहला उदाहरण मिलता है जैसा कि मैं अपेक्षा करता हूं। आखिरकार, मैं "पंक्ति" नोड पर विधि को बुला रहा हूं। यदि यह "यह कैसे काम करता है" तो क्या कोई यह बता सकता है कि मैं इसे अपनी आवश्यकताओं के अनुसार कैसे बदल सकता हूं?
धन्यवाद
कैसे // पंक्ति/नाम से चुनने के बारे में? क्या यह काम करता है? – Steve