一、解析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)对于标签名,同一父标签下的相同子标签,可以使