解析xml并去读写相应数据

一、解析xml字符串步骤有些比较老的服务会通过传输xml字符串来进行传递参数对于这种场景,(在此采用dom4j的方式解析)获取数据步骤如下: //将xml字符串转为Document格式 Document doc = DocumentHelper.parseText(xml_String); //定位获取某节点 Node node = doc.select...
摘要由CSDN通过智能技术生成

一、解析xml字符串步骤

有些比较老的服务会通过传输xml字符串来进行传递参数

对于这种场景,(在此采用dom4j的方式解析)获取数据步骤如下:

    //将xml字符串转为Document格式
    Document doc = DocumentHelper.parseText(xml_String);
    //定位获取某节点
    Node node = doc.selectSingleNode("/MESSAGE/DATASET/DATA/ITEM[3]");
    //强制转为element元素
    Element element = (Element) node;
    //根据元素获取属性对应值
    String messageSequence = element.attribute(1).getValue();

说明一点:查找节点,分为两种查找

(1)一层一层遍历,直到找到对应节点----------前提是不清楚xml结构或者xml结构会变化

(2)根据层级关系直接查找单个节点Node-----------前提当然是已知xml结构并且xml结构不会变化

   Node node = doc.selectSingleNode("/MESSAGE/DATASET/DATA/ITEM[3]");

 


二、在此单独说一下xml的层级关系以及节点内的层级关系:

xml其实有和html类似的标签关系,一出便成对存在或者以/>结尾

(1)对于标签名,同一父标签下的相同子标签,可以使

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值