/ / CSharp एक स्ट्रिंग से कई XElements कैसे उत्पन्न / पार्स करें - xml, string, add, xelement

CSharp स्ट्रिंग - xml, string, add, xelement से एकाधिक XElements को कैसे उत्पन्न / पार्स करें

मेरे पास एक 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>