我有一个 xml 字符串被发布到服务器上的 ashx 处理程序。xml 字符串是在客户端构建的,并且基于表单上的几个不同条目。有时,一些用户会从其他来源复制并粘贴到 Web 表单中。当我尝试使用将 xml 字符串加载到XMLDocument
对象中xmldoc.LoadXml(xmlStr)
时,出现以下异常:
System.Xml.XmlException = {"'', hexadecimal value 0x0B, is an invalid character. Line 2, position 1."}
在调试模式下,我可以看到流氓角色(抱歉,我不确定它的正式名称?):
我的问题是如何在尝试将 xml 字符串加载到 XMLDocument 对象之前对其进行清理?我是否需要一个自定义函数来逐一解析所有这些类型的字符,或者我可以使用一些本机 .NET4 类来删除它们?