dom4J解析XML,並改變節點資料
阿新 • • 發佈:2019-01-07
使用dom4j解析XML字串,並將部分節點的資料做處理
//將XML字串轉為Document物件
Document document= DocumentHelper.parseText("需要解析的XML字串");
//得到根節點
Element rootElement = document.getRootElement();
//得到根節點下的所有Request節點的元素
List<Element> nodeList = rootElement.elements("Request");
//遍歷所有的Request節點
for (Element node: nodeList ) {
//得到Request節點裡的子節點
Element nameNode = node.element("name");
//判斷該節點是否為null,且是否有內容
if(nameNode !=null&&StringUtils.isNotBlank(nameNode .getText())){
nameNode.setText("設定新的內容");
}
}
//將修改之後的Document再轉回為字串
String newXml=document.asXML();
Demo結果
原來的XML:
<List>
<Request>
<name >張三</name>
</Request>
<Request>
<name>李四</name>
</Request>
</List>
操作後的XML:
<List>
<Request>
<name>設定新的內容</name>
</Request>
<Request>
<name>設定新的內容</name>
</Request>
</List>