Monday, 15 July 2013

Adding a root node to Xml Document having a existing root node in C# -


मेरे पास एक XML दस्तावेज़ है जो इस तरह दिख सकता है

  & lt; Stuff & gt; & LT; SomeStuff & gt; & lt; / SomeStuff & gt; & Lt; / सामग्री & gt;  

और मैं इस दस्तावेज़ को एक नया जड़ जोड़ना चाहता हूं, इसे इस तरह दिखाना

  & lt; root & gt; & LT; सामग्री & gt; & LT; SomeStuff & gt; & lt; / SomeStuff & gt; & Lt; / सामग्री & gt; & Lt; / रूट & gt;  

यह वही है जो मैंने कोशिश की

  string inputXml = "& lt; सामग्री & gt; & lt; कुछ स्टफ & gt; & lt; / someStuff & gt; & lt; / स्टफ & gt;"; XmlDocument firstLossRootNode = नया XmlDocument (); FirstLossRootNode.LoadXml ("& lt; रूट / & gt;"); Var अर्थव्यवस्था डॉक्यूमेंट = = XDocument.Parse (inputXml); firstLossRootNode.DocumentElement.AppendChild (economyDocument.Document);  

मैं इसमें शामिल करने का प्रयास कर रहा था, उसके पास एक बच्चा है, लेकिन मैं समय की संकलन को संकलित कर रहा था। ऐसा करने का एक तरीका सी # में Xdocument वर्ग का उपयोग कर रहा है।

अपने उदाहरण में, आप अपने firstLossRootNode के लिए XmlDocument वर्ग का उपयोग कर रहे हैं, लेकिन आपकी अर्थव्यवस्था दस्तावेज़ के लिए XDocument वर्ग क्या यह डिजाइन है? यदि नहीं, तो निम्न कोड आपके द्वारा करने की कोशिश कर रहे हैं:

  सिस्टम का उपयोग कर; System.Xml.Linq का उपयोग कर; स्ट्रिंग इनपुट एक्सएमएल = "& lt; स्टफ & gt; & lt; कुछ स्टफ & gt; & lt; / SomeStuff & gt; & lt; / स्टफ & gt;"; XDocument firstLossRootNode = XDocument.Parse ("& lt; रूट / & gt;"); XDocument अर्थव्यवस्था दस्तावेज़ = XDocument.Parse (inputXml); firstLossRootNode.Root.Add (economyDocument.FirstNode);  

No comments:

Post a Comment