<?xml version="1.0" encoding="UTF-8"?>
<level1 id="001" name="mm">
<level2 STATUS="1" key="123" >
<level3>
<node1>test</node1>
</level3>
</level2>
</level1>1.怎么解析STATUS属性的值?
2.怎么解析node1节点的值?

解决方案 »

  1.   

    利用xpathSAXReader reader=new SAXReader();
    Document doc=reader.read(new File("你的xml文件"));
    String status=doc.selectSingleNode("/level1/level2/@STATUS").getText();//status属性值
    String node1=doc.selectSingleNode("/level1/level2/level3/node1").getText();//node1节点值
      

  2.   

    使用 XPath 取值:
    1://level2/@STATUS
    2: //node1/text()
      

  3.   

    找一个xml解析包,如dom4jDocument doc = DocumentHelper.parseText(xml);
    Element root = doc.getRootElement();
    Element l2 = root.element("level2");
    String status = l2.attributeValue("STATUS");
    Element l3 = l2.element("level3");
    String node1 = l3.elementText("node1");
      

  4.   

    怎么在一个方法中一次性解析出STATUS属性的值和node1节点的值? 
      

  5.   

    楼主可以先去 w3cschool学习一下xpath 对你很有帮助的
      

  6.   

    你的status和node1都不在一个节点中不可能的