1. 程式人生 > >dom4J解析XML,並改變節點資料

dom4J解析XML,並改變節點資料

使用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>