У меня есть XML-файл, начинающийся с:
<?xml version="1.0"?>
<results>
<result id="0001">
<hometeam>
<name>Dantooine Destroyers</name>
<score>6</score>
</hometeam>
<awayteam>
<name>Wayland Warriors</name>
<score>0</score>
</awayteam>
</result>
<result id="0002">
<hometeam>
<name>Dantooine Destroyers</name>
<score>3</score>
</hometeam>
<awayteam>...
и в Java-файле:
if(event.isStartElement()){
if(event.asStartElement().getName().getLocalPart().equals(HOME)){
System.out.println("In hometeam"); // for testing purposes
event = eventReader.nextEvent(); // I expect <name> element
if(event.isStartElement()){ // <------------ FALSE
if(event.asStartElement().getName().getLocalPart().equals(NAME)){....
Я ожидаю, что это утверждение будет истинным для элемента <name>
но если я вставлю System.out.println(event.isStartElement())
, я получу FALSE
....
Также event.getEventType()
возвращает XMLEvent.CHARACTERS
, что я не понимаю ... Кто-нибудь может понять почему?
Не стесняйтесь вносить изменения в теги / заголовки и вопросы, если это необходимо.