मैं एक XML दस्तावेज़ को C# में xml नोड में कैसे जोड़ सकता हूं?सी # में एक एक्सएमएल नोड में एक एक्सएमएल दस्तावेज़ संलग्न करें?
उत्तर
एक XmlDocument
मूल रूप से एक XmlNode
है, तो आप यह सिर्फ आप किसी भी अन्य XmlNode
के लिए क्या करना होगा की तरह जोड़ सकते हैं। हालांकि, इस तथ्य से अंतर उत्पन्न होता है कि यहXmlNode
लक्ष्य दस्तावेज़ से संबंधित नहीं है, इसलिए आपको आयात नोड विधि और फिर संलग्न करने की आवश्यकता होगी।
// xImportDoc is the XmlDocument to be imported.
// xTargetNode is the XmlNode into which the import is to be done.
XmlNode xChildNode = xSrcNode.ImportNode(xImportDoc, true);
xTargetNode.AppendChild(xChildNode);
शायद इस तरह:
XmlNode node = ...... // belongs to targetDoc (XmlDocument)
node.AppendChild(targetDoc.ImportNode(xmlDoc.DocumentElement));
मार्क
AFAIK, आप ** आयात * यह करने से पहले वर्तमान XmlDocument से संबंधित एक नोड अगर यह नहीं है कि आवश्यक हैं आप इसे जोड़ सकते हैं। मेरा जवाब देखें – Cerebrus
हां, ऐसा लगता है कि आपको वास्तव में आयात नोड को कॉल करने की आवश्यकता है, लेकिन वह * एक्सएमएल दस्तावेज़ की प्रतिलिपि बनायेगी ..... –
हाँ:
XmlNode imported = targetNode.OwnerDocument.ImportNode(otherDocument.DocumentElement, true);
targetNode.AppendChild(imported);
मैं इस अपने दस्तावेज़ का क्लोन पैदा करता है, हालांकि लगता है।
एक बार जब आप XML दस्तावेज़ के रूट नोड को प्रश्न में रखते हैं तो आप इसे प्रश्न में नोड के बच्चे नोड के रूप में जोड़ सकते हैं। क्या इसका कोई मतलब है?
मान लीजिए कि आप निम्नलिखित निर्माण करते हैं:
निम्नलिखित संरचना एक XmlElement नामित XmlElement में संग्रहीत है:
</root>
और निम्नलिखित संरचना एक XmlNode वस्तु नामित FooNode में संग्रहित है ;
<foo>
<bar>This is a test</bar>
<baz>And this is another test</baz>
</foo>
तो फिर तुम निम्न करें:
XmlNode node = doc.ImportNode(FooNode.SelectSingleNode("foo"), true);
xmlElement.AppendChild(node);
आशा है कि यह मदद करता है किसी को
- 1. एक्सएमएल दस्तावेज़ में सीरियलाइज करें - एक्सएमएल दस्तावेज़
- 2. सी #: एक्सएमएल दस्तावेज़
- 3. एक एक्सएमएल नोड को सी ++ संरचना में कैसे परिवर्तित करें?
- 4. एक्सएमएल आईडीआरईएफ एक और एक्सएमएल दस्तावेज़?
- 5. सी # Foreach एक्सएमएल नोड
- 6. एक्सएमएल दस्तावेज़
- 7. एक एक्सएमएल नोड पीएचपी डोम
- 8. एफ # में कन्स्ट्रक्टर एक्सएमएल दस्तावेज़?
- 9. एक्सएमएल: एक्सएमएल दस्तावेज़ को किसी अन्य दस्तावेज़ के नोड में जोड़ने के लिए
- 10. एक्सएमएल नोड/तत्व
- 11. एक्सएमएल दस्तावेज़
- 12. एएसपी.नेट एमवीसी में, एक एक्सएमएल दस्तावेज़ को एक दृश्य
- 13. एक्सएमएल दस्तावेज़
- 14. जेवाडोक या सी # एक्सएमएल दस्तावेज़
- 15. रूबी में दो एक्सएमएल दस्तावेज़ डिफ करें?
- 16. एक्सएमएल दस्तावेज़ में त्रुटि (2,2)
- 17. एक्सएमएल नोड के सामग्री
- 18. संक्षेप में जावा में एक एक्सएमएल दस्तावेज़ कैसे बनाया जाए?
- 19. एक एक्सएमएल फ़ाइल में xsl एम्बेड करें
- 20. जांचें कि क्या एक्सएमएल नोड में एक विशेषता है
- 21. XmlSerializer। एक्सएमएल अज्ञात नोड
- 22. ओपन एक्सएमएल - एक डॉक्स दस्तावेज़ में वॉटरमार्क कैसे जोड़ें
- 23. जावा में दस्तावेज़ नोड में स्ट्रिंग एक्सएमएल खंड को कनवर्ट करें
- 24. सी # एक एक्सएमएल फ़ाइल एन्क्रिप्ट करें
- 25. एक एक्सएमएल डेटा प्रकार
- 26. एक बड़े एक्सएमएल दस्तावेज़ से स्ट्रीमिंग इटरेटर [नोड] कैसे प्राप्त करें?
- 27. मैं सी # में एक्सएमएल दस्तावेज़ टिप्पणियों के बीच कैसे कूदूं?
- 28. एक एक्सएमएल फ़ाइल से दूसरे में कॉपी करें - पावरहेल
- 29. एक्सएमएल
- 30. आर प्रोग्रामिंग एक्सएमएल: विशिष्ट नोड
आह हाँ, लेकिन xSrcNode क्या है? मुझे त्रुटि संदेश क्यों मिलता है: प्रकार 'दस्तावेज़' के नोड्स आयात नहीं कर सकता। xTargetNode किस प्रकार का है? – fijiaaron
@fijiaaron आपको दस्तावेज़ से रूट तत्व का चयन करने की आवश्यकता है: 'XmlNode xChildNode = xSrcNode.ImportNode (xImportDoc.DocumentElement, true); ' – nmat
यदि आपका XmlDoc वर्तमान में XmlNode के रूप में टाइप किया गया है, या यदि आप आयात करने का प्रयास कर रहे हैं XmlNode आप इसके बजाय 'XmlNode xChildNode = xSrcNode.ImportNode (xImportDoc.OwnerDocument.DocumentElement, true) कर सकते हैं; ' –