|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。xml由于我们寻常常常会对一个xml文件中的内容举行修正,修正以后还必要把修正的了局回写归去,这里就存在一个怎样回写的成绩。我汇集了几种回写的办法,接待人人提出定见。
第一种办法是利用jaxp的transformer来完成:
//这里起首是你本人剖析xml,可使用任何的剖析体例
DOMParserpa=newDOMParser();
pa.parse(uri);
Documentdoc=pa.getDocument();
//有了Document你就能够猎取任何xml中的属性,而且做修正
......
//如今是详细的回写
DOMSourcesource=newDOMSource(doc);//这个doc是update过的doc
Filenf=newFile(yourURL);//这个yourURL是你要回写的xml路径
StreamResultsr=newStreamResult(nf);
TransformerFactorytf=TransformerFactory.newInstance();
Transformert=tf.newTransformer();
//上面是能够对重生成的xml举行一些基础属性设置
Propertiesproperties=t.getOutputProperties();
//这是设置是不是必要xml文件开首的形貌(<?xmlversion="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分歧就能够,而但愿是回写那末就坚持分歧啦。
主要缺点就是:速度比较慢,没有C和C++快 |
|