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 楼答案
在XML文件中出现未转义(如
&
)符号违反了必须如何编写XML文件的基本规则。(<
和>
是其他明显的例子。)任何XML生产者都应该确保遵守W3C XML规范
如果必须修补写得不好的文件和If&;根本不用于引入HTML实体您可以通过sed或类似的实用程序尝试修补程序