EDIT: Ви говорите: "Я об'єдную простий і короткий XML-файл, і я не використовую серіалізацію, тому мені потрібно явно уникати символу XML вручну".
Я настійно радив би вам не робити це вручну. Використовуйте API XML, щоб зробити все за вас - прочитайте оригінальні файли, об’єднайте два в один документ, як вам потрібно (ви, мабуть, хочете використовуватиXmlDocument.ImportNode
), а потім випишіть його знову. Ви не хочете писати власні аналізатори / форматування XML. Серіалізація тут дещо неактуальна.
Якщо ви можете дати нам короткий, але повний приклад того, що саме ви намагаєтесь зробити, ми, ймовірно, можемо допомогти вам уникнути необхідності турбуватися про втечу.
Оригінальна відповідь
Не зовсім зрозуміло, що ви маєте на увазі, але зазвичай API 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);
}
}
Приклад DOM:
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 вийшов із екрану, звичайно. Якщо ви ні, будь ласка, опублікуйте більше деталей.