3 回答
TA贡献1828条经验 获得超3个赞
您说“我正在串联简单而简短的XML文件,并且我不使用序列化,所以我需要手动显式转义XML字符”。
我强烈建议您不要用手做。使用XML API为您完成所有工作-读取原始文件,然后将这两个文件合并为一个文档(您可能需要使用XmlDocument.ImportNode),然后再次将其写出。您不想编写自己的XML解析器/格式器。序列化在这里有点无关紧要。
如果您可以为我们提供一个简短而完整的示例来说明您要做什么,那么我们可能可以帮助您避免一开始就担心逃脱。
原始答案
您的意思还不清楚,但是通常XML API会为您完成此操作。您在一个节点中设置文本,它将自动转义任何需要的内容。例如:
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。如果不是,请发布更多详细信息。
- 3 回答
- 0 关注
- 727 浏览
相关问题推荐
添加回答
举报