dom4j 解析xml 获取节点值和节点属性

来源:互联网 发布:如何正确看待网络用语 编辑:程序博客网 时间:2024/04/28 07:48

Document document = null;

//xmlString为String类型的xml格式的数据

String xmlString="<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+"<root>"
+"<data ret_code=\"0\" error_message=\"失败原因\">"
+"<refund_no>那就這样</refund_no>"
+"</data>"
+"<sign>xxxxxxxxxxxxxxxxxxx</sign>"
+"</root>";


try {
document = DocumentHelper.parseText(xmlString);
System.out.println("document"+document);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}  

//获取根节点元素对象  
        Element root = document.getRootElement();  

//获取子节点

 System.out.println("当前节点的名称:" + root.getName());  
        
        //
        Element data = root.element("data");
//获取子节点

        String  ret_code=  data.attributeValue("ret_code");//获取子节点属性的值
        String  error_message=  data.attributeValue("error_message");//获取子节点属性的值
        System.out.println("ret_code:"+ret_code+"error_message:"+error_message);
        String  text=  data.elementText("refund_no");//获取节点的值
        String sign=  node.elementText("sign");获取节点的文本
        System.out.println(text+sign+">>>");

阅读全文
2 0
原创粉丝点击