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

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 {
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DOM和dom4j都是用于解析XML文档的工具,它们的使用方法略有不同。下面分别介绍DOM和dom4j解析XML的使用方法: 1. 使用DOM解析XML 使用DOM解析XML时,需要按照以下步骤进行: ```java // 1. 创建 DocumentBuilderFactory 对象 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 2. 创建 DocumentBuilder 对象 DocumentBuilder builder = factory.newDocumentBuilder(); // 3. 通过 DocumentBuilder 解析 XML 文件,得到 Document 对象 Document document = builder.parse(new File("xml文件路径")); // 4. 获取节点 Element root = document.getDocumentElement(); // 5. 获取节点属性节点等 NodeList nodeList = root.getElementsByTagName("节点名称"); for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; // 获取节点等操作 } else if (node.getNodeType() == Node.ATTRIBUTE_NODE) { Attr attribute = (Attr) node; // 获取属性节点等操作 } } ``` 2. 使用dom4j解析XML 使用dom4j解析XML时,需要按照以下步骤进行: ```java // 1. 读取 XML 文件 SAXReader reader = new SAXReader(); Document document = reader.read(new File("xml文件路径")); // 2. 获取节点 Element root = document.getRootElement(); // 3. 获取节点属性节点等 List<Element> nodeList = root.elements("节点名称"); for (Element element : nodeList) { // 获取节点等操作 List<Attribute> attributeList = element.attributes(); for (Attribute attribute : attributeList) { // 获取属性节点等操作 } } ``` 以上是DOM和dom4j解析XML的基本使用方法。需要注意的是,使用DOM解析XML时,由于要将整个XML文档加载到内存中,因此对于大型XML文档,可能会出现内存溢出等问题。而dom4j相对于DOM,提供了更加方便的API和更高效的内存管理方式,因此在解析大型XML文档时,dom4j可能更加适合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值