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操作

解决方案 »

  1.   

    我用如下方法取到的只是第一个Message结点的值
    Element root = xmlDoc.getRootElement();
    Element node = root.getChild("Body");
    NodeText = node.getChildText("MessageID");有何方法遍历所有MessageID结点?
    谢谢!
      

  2.   

    jdom没用过,可是应该有NodeList吧?用NodeList获取子元素列表
    然后循环判断取最大的值
    如果jdom支持xpath的话直接用xpath查找
      

  3.   

    给你几个函数你看看:
    Document 
      1.getContentSize()   //返回孩子数目
      2。getContent(int index)  //返回索引为i的孩子内容不知道行不,因为很久没用了
      

  4.   

    搞定了。List li = root.getChildren("Body");