Ich analysiere einen XML-String. Ich kann nur ein Kind drucken.jsoup xml parsing - untergeordnete Knoten nicht angezeigt
Mein Code:
import java.util.List;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class RunReport {
public static void main(String[] args){
String xmlcontent="<Results><ResultSet fetchSize=\"2\">"
+ "<Row rowNumber=\"1\"><TBC_ID>29379155</TBC_ID><TBC_DATE>2013-01-31</TBC_DATE></Row>"
+ "<Row rowNumber=\"2\"><TBC_ID>29379576</TBC_ID><TBC_DATE>2013-01-31</TBC_DATE></Row>";
Document doc = Jsoup.parse(xmlcontent);
Elements rows =doc.getElementsByTag("Row");
List<Element> resultSet= doc.getElementsByTag("Row");
for(int i=0; i<resultSet.size();i++){
Element RsRecord = resultSet.get(i);
Elements columns = RsRecord.children();
for(Element column:columns){
System.out.println("Row id:"+i+",Column Node name:"+column.nodeName()+",Value="+column.ownText());
}
}
}
Ausgang:
Row id:0,Column Node name:tbc_id,Value=29379155
Row id:1,Column Node name:tbc_id,Value=29379576
Tag - 'Row' hat zwei untergeordnete Knoten, aber meine Ausgabe zeigt nur ein Kind.
Erwartet:
Row id:0,Column Node name:tbc_id,Value=29379155
Row id:0,Column Node name:tbc_date,Value=2013-01-31
Row id:1,Column Node name:tbc_id,Value=29379576
Row id:1,Column Node name:tbc_date,Value=2013-01-31
Schließen sonst die xml ungültig ist. –
MissingSemiColon
@MissingSemiColon, Danke für die Freigabe der Informationen. Ich werde diese Tags hinzufügen und meine Beobachtung hier aktualisieren. –