मेरे पास एक XElement है और मुझे और जोड़ने की आवश्यकता हैतत्वों को एक स्ट्रिंग से। स्ट्रिंग में कई xml तत्व हैं, जिन्हें मुझे पार्स करने की आवश्यकता है। मैंने XDocument.oad और XElement.Parse दोनों की कोशिश की है, लेकिन त्रुटियों को प्राप्त करें फ़ाइल की सामग्री इस प्रकार है:
<menu id="a">
<menuItem keyID="0">
<command>test</command>
</menuItem>
<menuItem keyID="0">
<command>test</command>
</menuItem>
</menu>
<menu id="b">
<menuItem keyID="0">
<command>test</command>
</menuItem>
<menuItem keyID="0">
<command>test</command>
</menuItem>
</menu>
<ecs>
<areas>
<area longitudeFrom="20.35" longitudeTo="20.37" />
<area longitudeFrom="20.44" longitudeTo="20.46" />
<area longitudeFrom="20.22" longitudeTo="20.25" />
</areas>
</ecs>
इस स्ट्रिंग से सभी तत्वों को पढ़ने और उन्हें मौजूदा XElement में जोड़ने का सबसे अच्छा तरीका क्या है?
उत्तर:
उत्तर № 1 के लिए 1अगर यह पूरी फाइल है तो यह सामान्य है XMLDocument.Load
आपको त्रुटियां देने के लिए। एक XML लोड होने के लिए उसके पास एक रूट होना चाहिए। यदि त्रुटि कुछ और है तो कृपया त्रुटि संदेश पोस्ट करें
<root>
<menu id="a">
<menuItem keyID="0">
<command>test</command>
</menuItem>
<menuItem keyID="0">
<command>test</command>
</menuItem>
</menu>
<menu id="b">
<menuItem keyID="0">
<command>test</command>
</menuItem>
<menuItem keyID="0">
<command>test</command>
</menuItem>
</menu>
<ecs>
<areas>
<area longitudeFrom="20.35" longitudeTo="20.37" />
<area longitudeFrom="20.44" longitudeTo="20.46" />
<area longitudeFrom="20.22" longitudeTo="20.25" />
</areas>
</ecs>
</root>