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();
}
}
}
这个是添加新的节点 ,尤于我是新手,还请大家帮忙找下错
解决方案 »
- swing如何使用窗口的还原按钮?
- 怎样动态显示图形数据?
- Java用xpath取xml里面值的问题
- 关于统计员工登录情况?
- java中char型占2字节,可是为何存成文件时只占一个字节
- 刚刚接触java,往各位大虾指点一二--------在线等待
- 关于“==”比较疑问
- 一个初级的问题!望各位大侠帮帮忙。
- ///////////////一个很简单的问题,只要有道理就有分。不够还可以再加!//////////////////
- 如何生成可执行代码,望高手指点!
- 这个程序里面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>