百分请教,如何取得一组结点中最大的结点值?百分请教

denghan 2005-05-02 11:07:42
XML内容如下
<?xml version="1.0" encoding="GB2312"?>
<Root>
<Body TxID="3032995">
<MessageID>3032995</MessageID>
<SendID>279332</SendID>
<RecvID>ALL</RecvID>
<Message>adfad</Message>
</Body>
<Body TxID="3032996">
<MessageID>3032996</MessageID>
<SendID>279332</SendID>
<RecvID>ALL</RecvID>
<Message>测试内容</Message>
</Body>
<Body TxID="3032998">
<MessageID>3032998</MessageID>
<SendID>279332</SendID>
<RecvID>ALL</RecvID>
<Message>测试内容2</Message>
</Body>
</Root>
如何得到Message结点的最大值?3032998
用的是jdom操作
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
denghan 2005-05-04
  • 打赏
  • 举报
回复
搞定了。List li = root.getChildren("Body");
fdabobi 2005-05-02
  • 打赏
  • 举报
回复
jdom没用过,可是应该有NodeList吧?

用NodeList获取子元素列表
然后循环判断取最大的值
如果jdom支持xpath的话直接用xpath查找
denghan 2005-05-02
  • 打赏
  • 举报
回复
我用如下方法取到的只是第一个Message结点的值
Element root = xmlDoc.getRootElement();
Element node = root.getChild("Body");
NodeText = node.getChildText("MessageID");

有何方法遍历所有MessageID结点?
谢谢!
xiangqianchong 2005-05-02
  • 打赏
  • 举报
回复
给你几个函数你看看:
Document
1.getContentSize() //返回孩子数目
2。getContent(int index) //返回索引为i的孩子内容

不知道行不,因为很久没用了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧