【发布时间】:2025-12-31 18:35:01
【问题描述】:
我正在读取一个 XML 文件,如下所示:
<ts>
<tr comment="" label="tr1">
<node order="1" label="" />
</tr>
</ts>
我预计下面的代码会在屏幕上打印出三个e:
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader sr = factory.createXMLStreamReader(new FileReader("test.xml"));
while (sr.hasNext()) {
int eventType = sr.next();
if (eventType == XMLStreamReader.START_DOCUMENT) {
continue;
} else if (eventType == XMLStreamReader.END_ELEMENT) {
System.out.println("e");
} else if (eventType == XMLStreamReader.START_ELEMENT) {
System.out.println("s");
}
}
但它不起作用!关于如何解决问题的任何想法?
注意:我认为是和self-closed-tags有关,例如:<myTag id="1" />
【问题讨论】: