如何解决十进制实体替换为 C# XML 中的十六进制实体
我在 XML 文件的属性中跟踪十进制实体 	
和
作为制表符和换行符。
处理文件并保存后,上面的十进制实体将被替换为其十六进制等效项,即分别为 	
和 

。
处理前文件中的内容,
<car id="wait for the signal then proceed 	">
处理文件后的内容,
<car id="wait for the signal 

 then proceed 	">
我使用的 XmlWriter 代码块,
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings
{
Indent = true,Encoding = encoding,NewLineHandling = NewLineHandling.Replace
};
XmlDataDocument xmlDataDocument = new XmlDataDocument
{
PreserveWhitespace = true
};
xmlDataDocument.LoadXml(xmlString);
using (XmlWriter writer = XmlWriter.Create(filepath,xmlWriterSettings))
{
if (writer != null)
{
xmlDataDocument.Save(writer);
}
}
注意:我知道 XML 文件中有十进制或十六进制实体,两种情况都应该有效。 但我正在专门寻找在处理文件后保留相同十进制实体的解决方案。
非常感谢任何帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。