DÜZENLEME: "Basit ve kısa XML dosyasını birleştiriyorum ve serileştirme kullanmıyorum, bu yüzden XML karakterinden elle açıkça çıkmam gerekiyor" diyorsunuz.
Bunu elle yapmamanızı şiddetle tavsiye ederim. Her şeyi sizin yerinize yapmak için XML API'lerini kullanın - orijinal dosyaları okuyun, ikisini tek bir belgede birleştirin (muhtemelen kullanmak istersiniz XmlDocument.ImportNode
) ve ardından tekrar yazın. Kendi XML ayrıştırıcılarınızı / biçimlendiricilerinizi yazmak istemezsiniz. Serileştirme burada biraz önemsizdir.
Bize tam olarak ne yapmaya çalıştığınıza dair kısa ama eksiksiz bir örnek verebilirseniz, muhtemelen ilk başta kaçmak konusunda endişelenmekten kaçınmanıza yardımcı olabiliriz.
Orijinal cevap
Ne demek istediğiniz tam olarak belli değil, ancak normalde XML API'leri bunu sizin için yapar. Metni bir düğümde ayarlarsınız ve ihtiyaç duyduğu her şeyden otomatik olarak çıkacaktır. Örneğin:
LINQ to XML örneği:
using System;
using System.Xml.Linq;
class Test
{
static void Main()
{
XElement element = new XElement("tag",
"Brackets & stuff <>");
Console.WriteLine(element);
}
}
DOM örneği:
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);
}
}
Her iki örnekten de çıktı:
<tag>Brackets & stuff <></tag>
Elbette, XML'in kaçmasını istediğiniz varsayılır. Değilseniz, lütfen daha fazla ayrıntı gönderin.