我正在解析 xml 文件以使用 Lucene 查询某些字段。但我对 <
和 >
有问题。我知道 xml 中的无效字符是“&”、“<”、“">”。
所以我的问题是:如何在 xml 文件中表示 < 和 >?
xml 文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<iniciativa_completa>
<legislatura>NSA</legislatura>
<numero_diario>3, 123, 257-65</numero_diario>
<parrafo> While the individual main effects were modest, each yielding OR < 1.6, the effects were cumulative, with some combinations reaching OR = 12.6 (95% CI: 5.9-26.8).</parrafo>
</iniciativa_completa>
然后,在我的java代码中:
String resumen = "";
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
XMLEventReader xmlEventReader = xmlInputFactory.createXMLEventReader(new FileInputStream(fileName));
xmlEventReader.nextEvent();
while (xmlEventReader.hasNext()) {
XMLEvent xmlEvent = xmlEventReader.nextEvent();
if (xmlEvent.isStartElement()) {
StartElement startElement = xmlEvent.asStartElement();
if (startElement.getName().getLocalPart().equals("parrafo")) {
xmlEvent = xmlEventReader.nextEvent();
resumen = xmlEvent.toString();
}
}
}
当我解析它时,resumen 等于“虽然各个主效应是适度的,但每个产生 OR”。
我也尝试过 <
和 >
谢谢!
最佳答案
我已经修正了错误。创建 XMLInputFactory 后,我设置以下属性:
xmlInputFactory.setProperty(IS_COALESCING,true);
https://docs.oracle.com/javase/7/docs/api/javax/xml/stream/XMLInputFactory.html
谢谢大家。
关于java - 使用 < 和 > 解析 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400174/