Java jsoup xml解析-未显示子节点
我正在解析一个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){
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
。无论如何谢谢。别担心,很高兴我能帮忙,我也学到了一些新东西。