修改xml中某节点的值
来源:互联网 发布:java行为模式 编辑:程序博客网 时间:2024/06/06 17:09
如果是简单或者标准格式的xml,可以使用xstream,之前映射成一个对象然后去修改操作,很简单。
但是如果是负杂的,而且有可能xml的节点内容不一样,该怎么做呢?
一下是我的一种解决方法,当然可以利用其他的jar包如dom4j等,应该更简单一些
StringReader sr = new StringReader(strXml); InputSource is = new InputSource(sr); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); Document doc = builder.parse(is);NodeList list = doc.getElementsByTagName("extract4DB");for (int i = 0; i < list.getLength(); i++) {Element ele = (Element) list.item(i);String brandName = ele.getAttribute("name");if(brandName.equals("ts1")){NodeList list1 = ele.getElementsByTagName("datasourceNames");Element ele1 = (Element) list1.item(0);String[] s = ele1.getTextContent().split(";");ele1.setTextContent(s[0]+"_standby;");System.out.println(ele1.getTextContent());}}TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); t.setOutputProperty("encoding","utf-8"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); t.transform(new DOMSource(doc), new StreamResult(bos)); String xmlchange = bos.toString(); System.out.println(xmlchange);
strXml:是附件中的字符串
0 0
- 修改xml中某节点的值
- 修改xml文件中节点的值
- XML节点值的修改
- C#修改XML节点的值
- php修改xml节点的值
- 修改XML文件的节点属性值
- Xml中获取子节点的值
- C# 读取与修改xml一个节点的值
- C# 读取与修改xml一个节点的值
- 修改xml文件的节点属性
- Java xml节点属性的修改
- 修改xml的节点数据内容
- 创建xml文件,添加节点,读取xml文件中某属性的属性值
- 修改xml节点。
- 修改XML节点名称
- c# XML读取创建修改节点,子节点,和值
- 遍历课上例题shuiguo.xml文件中根节点的所有节点,打印节点名称和节点值
- DOM 查找节点,修改节点的值
- Elyar的java笔记--Java简单文件操作
- 在eclipse中配置tomcat
- wifi基础知识
- 通用队列参数(Grneral Queue Parameters)
- Android学习 - Shell命令(正则式简介)
- 修改xml中某节点的值
- 仿struts2模式的servletOrFilter实现
- ajax 请求php 报错404 但脚本能够正常输出数据 问题的解决方法
- 游承超:为什么要用手机弧度钢化玻璃膜?(6P)
- java方法的参数按值传递
- C++中继承关系简介
- [转载]JAVA号码工具类:实现手机固话号码判断与区号截取
- 漫谈SOA(面向服务架构)
- 第205期读书沙龙收获