java dom 解析xml
比如我有一个XML头略……<persons><person><name>男一号</name><head/><body/><foot/></person><person><...
比如我有一个XML
头略……
<persons>
<person>
<name>男一号</name>
<head/>
<body/>
<foot/>
</person>
<person>
<name>女一号</name>
<head/>
<body/>
<foot/>
</person>
</persons>
如上,
我知道循环解析所有数据,我想知道的是,可否有方法是只解析男一号这条支路的数据,女一号的数据不解析,有的话请不吝赐教哈 展开
头略……
<persons>
<person>
<name>男一号</name>
<head/>
<body/>
<foot/>
</person>
<person>
<name>女一号</name>
<head/>
<body/>
<foot/>
</person>
</persons>
如上,
我知道循环解析所有数据,我想知道的是,可否有方法是只解析男一号这条支路的数据,女一号的数据不解析,有的话请不吝赐教哈 展开
展开全部
SAXReader reader = new SAXReader();
Document doc = null;
try {
doc = reader.read("文件url");
List<Node> persons = (List<Node>) doc
.selectNodes("//persons/person");
Element onePerson = (Element) persons.get(0);
Element oneName = onePerson.element("name");
System.out.println(oneName.getText());
} catch (DocumentException e) {
e.printStackTrace();
}
Document doc = null;
try {
doc = reader.read("文件url");
List<Node> persons = (List<Node>) doc
.selectNodes("//persons/person");
Element onePerson = (Element) persons.get(0);
Element oneName = onePerson.element("name");
System.out.println(oneName.getText());
} catch (DocumentException e) {
e.printStackTrace();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,就算只解析一天数据,其工作原理也是吧整个xml遍历一遍,然后丢掉不想要的,跟你解析之后不要是一样的效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询