有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java XMLStreamException,因为xml中的(&N)

我想将xml文件解析为java对象

我使用XMLInputFactory库来实现这一点

XMLInputFactory inputFactory = XMLInputFactory.newInstance();
InputStream in = new FileInputStream(filepath);
eventReader = inputFactory.createXMLEventReader(in);

如果我有一个“&;”,我该怎么办在我的文本中,例如:<example>I like programming & football</example>

我总是收到一条错误消息:

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3608,52] Message: The entity name must immediately follow the '&' in the entity reference. at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)

我知道错误发生的原因。解析器希望查找&;嗯,&嗯。。。但我不知道如何避免这个错误

谢谢


共 (1) 个答案

  1. # 1 楼答案

    在XML文件中出现未转义(如&amp;)符号违反了必须如何编写XML文件的基本规则。(&lt;&gt;是其他明显的例子。)

    任何XML生产者都应该确保遵守W3C XML规范

    如果必须修补写得不好的文件和If&;根本不用于引入HTML实体您可以通过sed或类似的实用程序尝试修补程序