【发布时间】:2009-12-18 10:22:21
【问题描述】:
我的应用程序从外部接收字符串并构造一个 XML 文档
string fromOutside = "\0";
XAttribute a = new XAttribute(fromOutside);
当属性值包含空字符时,我在尝试将 XML 保存到磁盘时遇到异常(当它进入 XmlWriter 时)
System.ArgumentException : '.', hexadecimal value 0x00, is an invalid character.
即使 SecurityElement 类也无济于事
Assert.IsFalse(SecurityElement.IsValidAttributeValue("\0"));
从可能包含无效字符(如空字符等)的字符串构造 XML 文档的最佳方法是什么?
【问题讨论】:
标签: .net xml xml-serialization escaping special-characters