package com.pb.biz;import java.io.FileOutputStream;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
import org.w3c.dom.Element;public class Test { public static void main(String[] args) {
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=null;
Document document=null;
try{
db=dbf.newDocumentBuilder();
document =db.parse("src\\wuxia.xml");
}catch (Exception e) {
e.printStackTrace();
}
Element naElement=document.createElement("name");
Element rootElement=(Element)document.getElementsByTagName("wuxialist").item(0);
rootElement.appendChild(naElement);
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
//转换器
Transformer transformer;
try {
transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
DOMSource domSource = new DOMSource(document);
StreamResult result = new StreamResult(new FileOutputStream("src\\wuxia.xml" ));
transformer.transform(domSource, result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这个是添加新的节点 ,尤于我是新手,还请大家帮忙找下错
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
import org.w3c.dom.Element;public class Test { public static void main(String[] args) {
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=null;
Document document=null;
try{
db=dbf.newDocumentBuilder();
document =db.parse("src\\wuxia.xml");
}catch (Exception e) {
e.printStackTrace();
}
Element naElement=document.createElement("name");
Element rootElement=(Element)document.getElementsByTagName("wuxialist").item(0);
rootElement.appendChild(naElement);
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
//转换器
Transformer transformer;
try {
transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
DOMSource domSource = new DOMSource(document);
StreamResult result = new StreamResult(new FileOutputStream("src\\wuxia.xml" ));
transformer.transform(domSource, result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这个是添加新的节点 ,尤于我是新手,还请大家帮忙找下错
解决方案 »
- java 再读一个文本文件的时候、有没有办法读列
- 关于服务器租借和托管
- 用Jtable显示数据库内容的问题!
- 初学网络编程,请问如何在服务端和客户端传送文件或者图片什么的啊?例如,服务端传个文件或者图片到连接的客户端
- 求生成txt文件的java类库?
- 有点恐怖!!1
- String类中的trim()是什么意思?
- 小调查----大家都用什么JAVA编译器?(来者有分)
- java内存管理
- leetcode题- 最长公共前缀 为什么会报数组越界错?
- 这个程序里面p.x,p.y以及e.getX(),e.getY()的值都是double类型,API文档里Point(int x ,int y)。。。
- NetBeans 的一个问题 ~~ 请帮忙~~
你的Document是通过DocumentBuilder.parse建立的,是一个parser其作用是分析已有XML文件。
若要生成XML文件,Document需要用DocumentBuilder.newDocument建立。
并且Transformer的作用是为DOM Tree提供OutputStream,你还需要设置转换格式,Transformer.setOutputProperty(Outputkeys.METHOD, "xml")。
<?xml version="1.0" encoding="GB2312" standalone="no"?><wuxialist>
<name>lewisl</name></wuxialist>