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>
如上,
我知道循环解析所有数据,我想知道的是,可否有方法是只解析男一号这条支路的数据,女一号的数据不解析,有的话请不吝赐教哈
展开
 我来答
百度网友7975fcf
2012-02-24 · TA获得超过820个赞
知道答主
回答量:59
采纳率:0%
帮助的人:35.3万
展开全部
没有具体的只解析一个节点的方法吧.... 你可以在解析之后,放到list中之后,遍历的时候,如果只获得到一个就终止.

个人觉得你的用途有点特殊,如果给你传过来两个或者多个多个节点,你只解析一个,那还不如直接让调用的时候,传一个节点不就行了吗,一般涉及到xml传输的话都应该是跨平台吧,数据传输量和性能有很大关系.所以建议楼主仔细考虑一下,是否可以只传一个节点.
chenchenwannao
2012-02-24
知道答主
回答量:29
采纳率:0%
帮助的人:19.7万
展开全部
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();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yezhilang314
2012-02-24
知道答主
回答量:28
采纳率:0%
帮助的人:14.8万
展开全部
没有,就算只解析一天数据,其工作原理也是吧整个xml遍历一遍,然后丢掉不想要的,跟你解析之后不要是一样的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式