0

我有一个 XML 文件,其中包含一些转义字符。当我尝试在 VB 中使用 xpathdocument 类阅读时,我将其解析为“'<' 字符,十六进制值 0x3C,不能包含在名称中。行号,位置号。”

在将该xml文件传递给xpathdocument之前如何替换该转义字符?xml文件是:

      <classes>
      <class>Class&</class>
      <name>.net></name>
      </classes>  
4

2 回答 2

1

如果不了解完整的上下文,就不可能回答您的问题。可能<是有效的,但出现在前面的东西<是问题的根本原因。

最好的做法是回到您获得 XML 文件的位置并请求语法正确的替换。

W3C 有一个XML Validator,它对于查找 XML 错误非常有用。

于 2012-09-16T18:22:37.273 回答
0

我同意,最好的解决方案是获取正确的文件,但是,有时这可能很困难。

我有一个客户,我必须首先将他们的 XML 文件作为文本文件逐行浏览,然后对转义字符进行替换。直到那时我才将它加载到我的 XML 文档中。有效。这并不理想,如果 XML 文件很大或会发生很大变化,可能会导致其他问题。(此外,如果有人在您身后需要维护您的代码。但它可能会起作用。)希望这会有所帮助,但请记住,如果您这样做,如果您没有考虑到所有问题,那么您以后会冒运行时错误的风险您将在 xml 文件中遇到的场景。

于 2012-09-17T11:38:22.773 回答