我有一个 XML 文件,其中包含如下几行:
<rule pat="&&&&&&&&&&&&&&&(?<B>B) ?(?<AND>&) ?(?<E>E)">
我在 C++ 中使用 TinyXML 库来解析这个 XML 文件,但是当我尝试获取此类行的 'pat' 属性时,TinyXML 原来只是忽略任何出现的 character &
。也就是说,TinyXML 读取的结果变成了这样:
(?<B>B) ?(?<AND>) ?(?<E>E)
全部&
失踪!
这个字符是我的正则表达式模式的一部分,所以这会导致我的程序出现进一步的错误。
有谁知道为什么这个字符&
如此特殊而 TinyXML 无法阅读?连一个独立的人&
都会被解雇?