如何使用XMLEventReader解析XML中的注释?

时间:2015-06-16 02:56:35

标签: java xml xml-parsing

我正在使用XMLInputFactory解析传入的XML文件,如下所示。如何从XML注释中获取文本?我知道如何检测它,但是,没有得到文本

XMLInputFactory inputFactory = XMLInputFactory.newInstance();
FileInputStream fis = new FileInputStream(incomingFile);
XMLEventReader eventReader = inputFactory.createXMLEventReader(fis);


while (eventReader.hasNext())
{
   XMLEvent event = eventReader.nextEvent();

   if (event.getEventType() == XMLEvent.COMMENT)
   {
       // Right here, how do I get the comment?
   }
}

1 个答案:

答案 0 :(得分:2)

您可以使用javax.xml.stream.events.Comment.getText()获取评论的字符串数据,如果不存在则使用空字符串:

((javax.xml.stream.events.Comment) event).getText()