2017-09-25 68 views
0

我解析xml文件,用Lucene查询一些字段。但是我有一个&lt;&gt;的问题。我知道xml中的残疾人字符是“&”,“<”,“>”。解析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 &lt; 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();        
     } 
    } 
} 

当我解析它,会谈摘要等于“虽然个别主要影响是适度的,每产生要么”。

我自己也尝试&#60;&#62;

谢谢!

+0

'<'和'>'完全没问题。你与他们面临什么问题? – BackSlash

+0

例如: “虽然个人的主要影响是适度的,每个产生或产生影响是累积的” 我得到这个:“虽然个别的主要影响是适度的,每个产量OR”,当我解析它。 –

+0

[编辑问题](https://stackoverflow.com/posts/46400174/edit)并包含所有细节,包括演示问题的示例(XML代码+ Java代码)。 – BackSlash

回答