日期:2014-05-20  浏览次数:20750 次

java 中使用dom4获取指定节点下子节点的值
<?xml version="1.0" encoding="UTF-8"?>

<formats> 
  <format> 
    <a id = "ac">71</a>  
    <b id ="ac">81</b>  
    <c id ="ac">9</c>  
  </format>  
  <submit> 
    <d>71</d>  
    <e>81</e>  
    <f>9</f>  
  </submit> 
</formats>

如何获取submit节点下子节点的值
控制台输出: d:71    e:81    f:9
dom4j java 子节点

------解决方案--------------------
dom4j+xpath
	public static void main(String[] args) throws Exception {
        SAXReader reader = new SAXReader();
        Document document = reader.read(Dom4jTestb.class.getResourceAsStream("test.xml"));
        List<Node> list = document.selectNodes("//formats/submit/*");
        for(Node node : list) {
         System.out.println(node.getName()+":"+node.getText());
        }
}