接下来对有问题的XML代码进行简化:
<A>
<B someAttr="http://someURL?par1=AAA&par2=BBB">
</B>
</A>
...当我尝试在浏览器中加载它时,会显示以下错误消息:
Error de lectura XML: mal formado
Ubicación: file:///C:/GESMED/ws-eclipse-GESMED-ZCAS/Z-AUX/xml/3.xml
Número de línea 3, columna 43: <B someAttr="http://someURL?par1=AAA&par2=BBB">
-------------------------------------------------------------------------^
有人知道如何解决吗?
(注意:它抱怨第二个'=')
答案 0 :(得分:2)
&
在不用作实体引用时必须以XML &
的形式转义。
更新原始程序或手动编辑XML。如果您无法控制此输入XML,请参见How to parse invalid (bad / not well-formed) XML?
(请注意,它抱怨第二个'=')
=
很好。错误箭头^
仅指向=
,因为它是&par2
之后的第一个字符,词法分析器可以知道该错误不适用于将以a结尾的实体名称;
。