如<book id="1" year=""><page id="2"></page><page></page></book> <book id="2" year=""><page></page></book> 如何根据特定book的id来对其year属性进行更改 以及对它子节点<page>(与Id相匹配的)进行更改

解决方案 »

  1.   

    可以使用xpath来快速定位你要的节点,然后再修改。建议去网上找找,不是很难的。。
      

  2.   


    我也知道xpath有相关方法 但我找我却没找到我想要的。我的意思是相当于把 标签的属性Id作为主键 找到符合要求的标签然后对该标签的第二个属性 year进行操作。 我没找到,额...
      

  3.   

    嗯,已经解决了。主要是找到这个节点后如何获得这个节点 然后对另一个属性进行操作。不过我的方法还是有点死,我设置了flag来定位的。
      

  4.   

    Element picLinks = (Element) doc.selectSingleNode("//book[@id='1']");
    基本这样可以满足你的需求了?
      

  5.   

    嗯,这样可以遍历到匹配的ID属性 但,到这个地方之后想对这个节点的另一个属性进行操作就不知道怎么办了。我后来是设置flag 也就是上一级标签的第flag子标签 然后修改该节点的其他属性的。