我有一个XDocument
在ToString
上抛出无效字符(0x05)异常。
为了帮助找到我可以在 XDocument API 中允许0x05字符的位置,您可以在那时无一例外地输入一个0x05字符,只是为了扔到ToString
?
所知,我只使用新的Linq XML API,除了我确实通过扩展方法使用了一些XmlSerialization将其返回到XElement
。
只是为了表明这是一个有价值的问题,然后我找到了简单的答案:当包含0x05字符时,XElement:Parse
确实会抛出。
我发现简单地设置XElement
的.Value
并不能检查无效的字符:-(
element.Value = "test" & Chr(5) & "5"
上述内容不会引发,直到您在包含的 XML 上调用 XDocument.ToString
。