dom4j 修改xml内容

EntityResolver


public String getApplcationConfigFromXMLTest(){

String value = "";
try {
SAXReader sax = new SAXReader();
Document xmlDoc = sax.read(new File(this.UBSSDIC_PATH));
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator();
while(it.hasNext()){
Element ele = (Element)it.next();
Attribute attribute = ele.attribute("type");
if(attribute.getStringValue().equals("Pending")){
attribute.setValue("sendread2");//修改属性节点的值
}

Attribute flowType = ele.attribute("flowType");
flowType.detach();//删除某个属性

ele.addAttribute("type", "Pending");//添加一个属性节点
}
Element new_cdata = root.addElement("new_cdata");//添加一个元素
new_cdata.addCDATA("tst&ree");

Element new_ele = root.addElement("new_ele");//添加一个元素
new_ele.addText("33434343");


Element obj = (Element)root.selectObject("//pro[@type='att']");//根据XPath查找元素
obj.setText("测试dddddd");//修改元素的值 即text节点
              //输出全部原始数据,在编译器中显示
          OutputFormat format = OutputFormat.createPrettyPrint();
          format.setEncoding("GBK");
          XMLWriter writer = new XMLWriter(System.out, format);
          writer.write(xmlDoc);  
          writer.close();
          // 输出全部原始数据,并用它生成新的我们需要的XML文件
          XMLWriter writer2 = new XMLWriter(new FileWriter(new File(
            "test.xml")), format);
          writer2.write(xmlDoc); //输出到文件
          writer2.close();
} catch (DocumentException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
return value ;
}

你可能感兴趣的:(xml,dom4j)