对xml文件的回写(一)

xml

因为我们平常经常会对一个xml文件中的内容进行修改,修改之后还需要把修改的结果回写回去,这里就存在一个如何回写的问题。我搜集了几种回写的方法,欢迎大家提出意见。

第一种方法是使用jaxp的transformer来完成:

//这里首先是你自己解析xml,可以使用任何的解析方式
DOMParser pa = new DOMParser();
pa.parse(uri);
Document doc = pa.getDocument();
//有了Document你就可以获取任何xml中的属性,并且做修改
......

//现在是具体的回写
DOMSource source = new DOMSource(doc);//这个doc是update过的doc
File nf = new File(yourURL);//这个yourURL是你要回写的xml路径
StreamResult sr = new StreamResult(nf);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
//下面是可以对新生成的xml进行一些基本属性设置
Properties properties = t.getOutputProperties();
//这是设置是否需要xml文件开头的描述(<?xml version="1.0"?>);
properties.setProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
//这是设置输出自动缩进
properties.setProperty(OutputKeys.INDENT, "yes");
t.setOutputProperties(properties);
t.transform(source, sr);

Ok,大功告成,新的xml文件已经生成。这里有一个要注意的,如果你只是想生成一个新的xml(不同于原有的xml)那么就把yourURL设成和原有的xml不同就可以,而希望是回写那么就保持一致啦。

时间: 2024-11-03 21:44:18

对xml文件的回写(一)的相关文章

对xml文件的回写(二)

xml 这次介绍一个比较简洁的回写方法:使用Jdom(org.jdom.*)来完成. //解析xmlSAXBuilder sb = new SAXBuilder();Document doc = sb.build(new FileInputStream(url));//url是要解析的xml//对xml进行编辑修改......//回写XMLOutputter outp = new XMLOutputter();//同样,这里也可以对将要生成的xml进行一些属性设置outp.setOmitDecl

C#多个XML文件合并 然后生成一个新的XML文件代码怎么写

问题描述 读取多个xml文件然后合并生成一个新的XML文件代码怎么写大神给实际例子谢谢! 解决方案 解决方案二:没具体需求的?那我随便给你找个了啊解决方案三:本帖最后由 starfd 于 2015-11-04 12:36:49 编辑解决方案四:就是把所有的xml文件整合到一个里面解决方案五:那2楼的满足你了啊--就是读取出来然后Add给Root节点解决方案六:能发下具体代码例子吗解决方案七:2楼链接打开有具体代码--解决方案八:加我QQ远程帮我看看1587292914解决方案九:如果你的xml没

asp.net怎么写一个XML文件啊?

问题描述 <graphcaption='MonthlyUnitSales'xAxisName='Month'yAxisName='Units'decimalPrecision='0'formatNumberScale='0'><setname='Jan'value='462'color='AFD8F8'/><setname='Feb'value='857'color='F6BD0F'/><setname='Mar'value='671'color='8BBA00'

02_Android写xml文件和读xml文件

 新建Android项目 编写AndroidManifest.xml,使本Android项目具有单元测试功能和写外设的权限. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.itheima28.xmldemo&quo

JAVA对XML文件的读写(有具体的代码和解析)

XML 指可扩展标记语言(EXtensible Markup Language),是独立于软件和硬件的信息传输工具,应用于 web 开发的许多方面,常用于简化数据的存储和共享. xml指令 处理指令,简称PI (processing instruction).处理指令用来指挥解析引擎如何解析XML文档内容. 以下为例: 进入主题了 首先要有一个xml文件为名字为emplist.xml内容如下 <?xml version="1.0" encoding="UTF-8&quo

java-关于使用dom4j处理xml文件报错

问题描述 关于使用dom4j处理xml文件报错 相同的代码,在JAVA工程里可以运行 然而我在android工程中调用的时候,却出现了问题!,程序在第一步URL url = new URL("http://api.map.baidu.com/telematics/v3/weather?location=%E9%95%87%E6%B1%9F&ak=4Xyifj6ty3WCLeLIgANbGR0N");好像就失败了,似乎无法打开....求大神告诉一下怎么解决 解决方案 实例037

求vb.net2010读取excel数据生成xml文件的实例源码

问题描述 求vb.net2010读取excel数据生成xml文件的实例源码.刚刚开始学习,需要做个小工具.读取excel表格中的数据,生成一个XML文件.求各路英雄大虾给个示例源码学习学习.谢谢了! 解决方案 解决方案二:分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件.解决方案三:这种源码百度就能搜到解决方案四:引用1楼notbb的回复: 分两部分1.读取EXCEL数据表的数据.2.处理表的非法内容3.写入XML文件. 能写个源码发来学习学习吗?我是业余初学者.想

dom4j写xml文件测试

dom4j写xml文件测试:     package com.yanek.demo.xml.test; import java.io.File;import java.io.FileWriter; import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter; public class DOM4j {  public static v

Jdom写xml文件实例

Jdom写xml文件实例     package com.yanek.demo.xml.test; import java.io.File;import java.io.FileWriter; import org.jdom.Attribute;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;import org.jdom.output.XMLOutputter; public c