处理他的某些元素属性中格式错误的XML

时间:2019-04-05 11:12:09

标签: html xml

接下来对有问题的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">
-------------------------------------------------------------------------^

有人知道如何解决吗?

(注意:它抱怨第二个'=')

1 个答案:

答案 0 :(得分:2)

&在不用作实体引用时必须以XML &amp;的形式转义。

更新原始程序或手动编辑XML。如果您无法控制此输入XML,请参见How to parse invalid (bad / not well-formed) XML?

  

(请注意,它抱怨第二个'=')

=很好。错误箭头^仅指向=,因为它是&par2之后的第一个字符,词法分析器可以知道该错误不适用于将以a结尾的实体名称;