संपादित करें: आप कहते हैं कि "मैं सरल और छोटी XML फ़ाइल को संक्षिप्त कर रहा हूं और मैं क्रमांकन का उपयोग नहीं करता हूं, इसलिए मुझे XML वर्ण को स्पष्ट रूप से हाथ से भागने की आवश्यकता है"।
मैं आपको दृढ़ता से सलाह दूंगा कि आप इसे हाथ से न करें। XML APIs का उपयोग आप सभी के लिए करें - मूल फ़ाइलों में पढ़ें, दोनों को एक ही दस्तावेज़ में मर्ज करें हालांकि आपको (आप शायद उपयोग करना चाहते हैं XmlDocument.ImportNode
), और फिर इसे फिर से लिखें। आप अपने स्वयं के XML पार्सर / फ़ॉर्मेटर्स नहीं लिखना चाहते हैं। सीरियलाइजेशन कुछ हद तक अप्रासंगिक है।
यदि आप हमें एक छोटा लेकिन पूर्ण उदाहरण दे सकते हैं कि आप क्या करने की कोशिश कर रहे हैं, तो संभवत: हम आपको पहले स्थान पर भागने की चिंता से बचने में मदद कर सकते हैं।
मूल उत्तर
यह पूरी तरह से स्पष्ट नहीं है कि आपका क्या मतलब है, लेकिन आम तौर पर XML एपीआई आपके लिए ऐसा करते हैं। आप पाठ को एक नोड में सेट करते हैं, और यह स्वचालित रूप से उस चीज़ से बच जाएगा जो इसे करने की आवश्यकता है। उदाहरण के लिए:
LINQ to XML उदाहरण:
using System;
using System.Xml.Linq;
class Test
{
static void Main()
{
XElement element = new XElement("tag",
"Brackets & stuff <>");
Console.WriteLine(element);
}
}
डोम उदाहरण:
using System;
using System.Xml;
class Test
{
static void Main()
{
XmlDocument doc = new XmlDocument();
XmlElement element = doc.CreateElement("tag");
element.InnerText = "Brackets & stuff <>";
Console.WriteLine(element.OuterXml);
}
}
दोनों उदाहरणों से आउटपुट:
<tag>Brackets & stuff <></tag>
यह मानते हुए कि आप XML से बचना चाहते हैं, बिल्कुल। यदि आप नहीं हैं, तो कृपया अधिक विवरण पोस्ट करें।