私はXMLファイルの開始があります。Javaを使用して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ファイルに:文が<name>
要素のために真であることがあれば
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)){....
私はこれを期待するが、私はSystem.out.println(event.isStartElement())
に固執する場合私はFALSE
を得る....
event.getEventType()
返信XMLEvent.CHARACTERS
私は理解していない...誰かがなぜ見ることができますか?
必要に応じて、タグ/タイトルや質問を自由に編集してください。
独自のパーサーを書く代わりにフレームワークを使用できませんか? JAXBまたはXStreamを使用してJavaオブジェクトを自動的に生成します。 – Kai
自分のパーサーを書くための私の仕事 – Mead3000
彼はSAXに基づいたStAX(Streaming API for XML)を使用していると思いますので、イベント指向のコードです。 – jjmontes