Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用XMLEventReader从XML解析注释?_Java_Xml_Xml Parsing - Fatal编程技术网

Java 如何使用XMLEventReader从XML解析注释?

Java 如何使用XMLEventReader从XML解析注释?,java,xml,xml-parsing,Java,Xml,Xml Parsing,我使用如下所示的XMLInputFactory解析传入的XML文件。如何从XML注释中获取文本?我知道如何检测它,但不能把文字拿出来 XMLInputFactory inputFactory = XMLInputFactory.newInstance(); FileInputStream fis = new FileInputStream(incomingFile); XMLEventReader eventReader = inputFactory.createXMLEventReader(f

我使用如下所示的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?
   }
}
可以使用获取注释的字符串数据,如果不存在则获取空字符串:

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