<category name="sms.dlut" additivity="false"> 
        <priority value="debug" />
        <appender-ref ref="DEBUG_LOG" />
</category> 用DOM解析上述XML片段,我想根据标红的一段(唯一),来得到标绿的那一段如何得到? 谢谢!    可以用如下方法定位到标红的一段(也可用同样的方法定位到标绿的一段),但接下来该如何根据标红的定位到标绿的呢?  
     NodeList nodeList = doc.getElementsByTagName("category"); //parameter
        for (int i = 0; i < nodeList.getLength(); i++)
        {
            Element element = (Element)nodeList.item(i);
            if ("sms.dlut".equals(name))
         
         }
非常感谢!

解决方案 »

  1.   

    Element root = doc.getRootElement();//category是根节点的话Element priority = root.element("priority");
    //
    Node priority = doc.selectNodes("category/priotity");//这个不是太肯定,你搜下资料应该有的
      

  2.   

    你根据category节点取得priority节点是吧?priority 节点是category节点的第一个子节点,所以element.getFirstChild(); 就行
      

  3.   

    Element element = (Element) doc.selectSingleNode("//category [@name='sms.dlut']");Element e  = element.element("priority");String value = e.attribute("value").getValue()
      

  4.   

    使用DOM4J很容易  SAXReader reader = new SAXReader();
    Document document = reader.read(new File("D:\\WorkSpace6.5\\CSDNTest\\src\\test.xml"));
    Element root = document.getRootElement(); Element priority = root.element("priority");
    System.out.println(priority.attributeValue("value"));

    Element appenderref = root.element("appender-ref");
    System.out.println(appenderref.attributeValue("ref"));