แก้ไข: คุณพูดว่า "ฉันกำลังเชื่อมไฟล์ XML ที่เรียบง่ายและสั้นเข้าด้วยกันและฉันไม่ได้ใช้การทำให้เป็นอนุกรมดังนั้นฉันจำเป็นต้องหลีกเลี่ยงอักขระ XML ด้วยมืออย่างชัดเจน"
ฉันขอแนะนำอย่างยิ่งว่าอย่าทำด้วยมือ ใช้ XML API เพื่อทำทุกอย่างให้คุณ - อ่านในไฟล์ต้นฉบับรวมทั้งสองไฟล์เป็นเอกสารเดียวตามที่คุณต้องการ (คุณอาจต้องการใช้XmlDocument.ImportNode
) จากนั้นเขียนออกมาอีกครั้ง คุณไม่ต้องการเขียนตัวแยกวิเคราะห์ / ฟอร์แมต XML ของคุณเอง การทำให้เป็นอนุกรมไม่เกี่ยวข้องกับที่นี่
หากคุณสามารถยกตัวอย่างสั้น ๆ แต่ครบถ้วนเกี่ยวกับสิ่งที่คุณกำลังพยายามทำอยู่เราอาจช่วยให้คุณไม่ต้องกังวลกับการหลบหนีในตอนแรก
คำตอบเดิม
ยังไม่ชัดเจนว่าคุณหมายถึงอะไร แต่โดยปกติ XML API จะทำเพื่อคุณ คุณตั้งค่าข้อความในโหนดและข้อความจะหลีกเลี่ยงสิ่งที่จำเป็นโดยอัตโนมัติ ตัวอย่างเช่น:
LINQ เป็น 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 แน่นอน หากคุณไม่ใช่โปรดโพสต์รายละเอียดเพิ่มเติม