में एक्सएमएल फ़ाइल पढ़ने का मुद्दा मुझे एक .xml फ़ाइल दी गई थी जिसे मुझे डेटासेट के रूप में मेरे कोड में पढ़ने की आवश्यकता थी (पृष्ठभूमि के रूप में, फ़ाइल को DataSet
सी # में बनाकर बनाया गया था और dataSet.WriteXml(file, XmlWriteMode.IgnoreSchema)
पर कॉल किया गया था, लेकिन यह किया गया था किसी और से)।सी # डेटासेट
.xml फ़ाइल इस तरह के आकार का था:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Foo>
<Bar>abcd</Bar>
<Foo>efg</Foo>
</Foo>
<Foo>
<Bar>hijk</Bar>
<Foo>lmn</Foo>
</Foo>
</NewDataSet>
सी # और .NET 2.0 का उपयोग करना, मैं नीचे दिए गए कोड का उपयोग करने में फ़ाइल को पढ़ने:
DataSet ds = new DataSet();
ds.ReadXml(file);
एक ब्रेकप्वाइंट का उपयोग करना, इस के बाद line ds.Tables[0]
इस तरह दिख रहा था (अंडरस्कोर के स्थान पर डैश का उपयोग करके जिसे मैं ठीक से प्रारूपित नहीं कर सका):
Bar Foo-Id Foo-Id-0
abcd 0 null
null 1 0
hijk 2 null
null 3 2
मुझे एक वर्कअराउंड मिला है (मुझे पता है कि बहुत सारे हैं) और .xml में सफलतापूर्वक पढ़ने में सक्षम हैं, लेकिन मैं यह समझना चाहता हूं कि ds.ReadXml(file)
इस तरीके से क्यों किया गया, इसलिए मैं इस मुद्दे से बचने में सक्षम हूं भविष्य। धन्यवाद।
मेरा अनुमान है (यह अपने आप को फिर से निर्माण करने के लिए कोशिश कर के बिना) है कि चीजों में से एक जोड़ी के रूप डेटासेट 'समतल' के लिए एक सौपानिक संरचना की कोशिश करता हो रहा हो सकता है: