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 ;
}
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 ;
}
相关文章推荐
- 06_XML的写入_dom4j添加、删除、修改Xml文件内容
- java基础73 dom4j修改xml里面的内容(网页知识)
- tomcat中修改server.xml设置虚拟目录后,再删掉那部分内容,虚拟路径还是能访问的。
- 用dom4j建立,修改XML文档,并解决格式化输出和中文
- java中四种操作(DOM、SAX、JDOM、DOM4J)xml方式的比较与详解(code稍作修改)
- 详解在 Python 中解析并修改XML内容的方法
- dom4j之创建xml、读取xml、修改xml
- DOM4J 获取xml内容并创建新的 XML
- 909422229__利用dom4j修改XML数据_进行增删改查【最新】
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- dom4j解析xml中指定元素下内容
- 使用 dom4j 创建 修改 XML
- 在已知XML文件内容时,使用dom4j简单解析XML(String类型的XML)(用于服务器端)
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- sql 修改xml中的内容
- xml解析相关内容 dom4j
- 节点遍历测试dom4j创建、修改、遍历XML
- dom4j创建XML添加属性和标签和内容添加CDATA 删除属性
- DOM4J实现XMl的增加,删除,修改,查询
- 详解在Python程序中解析并修改XML内容的方法