您的位置:首页 > 其它

dom4j 修改xml内容

2013-11-02 18:20 211 查看
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 ;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: