Java jsoup xml解析-未显示子节点

Java jsoup xml解析-未显示子节点,java,xml,jsoup,Java,Xml,Jsoup,我正在解析一个xml字符串。我只能打印一个孩子 我的代码: 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){

我正在解析一个xml字符串。我只能打印一个孩子

我的代码:

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());
            }

        }

    }
Row id:0,Column Node name:tbc_id,Value=29379155
Row id:1,Column Node name:tbc_id,Value=29379576
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
标记-“行”有两个子节点,但我的输出仅显示一个子节点

期望值:

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());
            }

        }

    }
Row id:0,Column Node name:tbc_id,Value=29379155
Row id:1,Column Node name:tbc_id,Value=29379576
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
这对我很有用:

package test;

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\">"
            + "<data rowNumber=\"1\">"
            + "<a>29379155</a>"
            + "<b>2013-01-31</b>"
            + "</data>"
            + "<data rowNumber=\"2\">"
            + "<a>29379576</a>"
            + "<b>2013-01-31</b>"
            + "</data>"
            + "</Results>"
            + "</ResultSet>";
    Document doc = Jsoup.parse(xmlcontent);
    List<Element> resultSet = doc.getElementsByTag("data");
    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());
        }

    }

}
}
封装测试;
导入java.util.List;
导入org.jsoup.jsoup;
导入org.jsoup.nodes.Document;
导入org.jsoup.nodes.Element;
导入org.jsoup.select.Elements;
公共类运行报告{
公共静态void main(字符串[]args){
字符串xmlcontent=“”
+ ""
+ ""
+ "29379155"
+ "2013-01-31"
+ ""
+ ""
+ "29379576"
+ "2013-01-31"
+ ""
+ ""
+ "";
Document doc=Jsoup.parse(xmlcontent);
列表结果集=doc.getElementsByTag(“数据”);

对于(int i=0;否则我将丢失xml格式不正确。@缺少分号,感谢您共享信息。我将在此处添加这些标记并更新我的观察结果。感谢您的回答,我无法向上投票,因为我收到了此错误
感谢您的反馈!记录了声誉低于15的人的投票,但不要更改公开的dis玩了post score
。无论如何谢谢。别担心,很高兴我能帮忙,我也学到了一些新东西。