自己写的dom添加节点程序,但出错,大家帮着看看

hujiepp 2005-09-20 12:50:51
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class Insert{

static Document doc1;
public static void main(String args[]){

try{
DocumentBuilderFactory db1 =
DocumentBuilderFactory.newInstance();
DocumentBuilder db = db1.newDocumentBuilder();
doc1= db.parse("jobrename.xml");

}
catch (Exception e)
{
System.err.println("Sorry, an error occurred: " + e);
}

Element root =doc1.getDocumentElement();
System.out.println(root);
Element jobtype= root.createElement("zhaochong");
jobtype.setNodeValue("wawa");
root.appendChild(jobtype);


}
}
xml文档为
?xml version="1.0" encoding="UTF-8"?>

<jobrename>
<qiongju>

<location>haha</location>
</qiongju>
<zheban>
<location>haha</location>
</zheban>
</jobrename>

运行时报错,想了好久没有结果,苦闷啊
...全文
159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hujiepp 2005-09-22
  • 打赏
  • 举报
回复
真是谢谢了!!!这样写的话查不多就解决

还有个问题FileOutputStream之前输出要经过序列化吗
prentice1001 2005-09-21
  • 打赏
  • 举报
回复
package com.cjx;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.stream.StreamResult;
import javax.xml.parsers.DocumentBuilderFactory;
import java.io.*;

public class Insert {
static Document doc1;
public static void main(String args[]) {
try {
DocumentBuilderFactory db1 =
DocumentBuilderFactory.newInstance();
DocumentBuilder db = db1.newDocumentBuilder();
doc1 = db.parse(new java.io.File("d:/jobrename.xml"));

Element root = doc1.getDocumentElement();
System.out.println(root);
Element jobtype = doc1.createElement("zhaochong");
Node valueNode = doc1.createTextNode("1111");
jobtype.appendChild(valueNode);
root.appendChild(jobtype);
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "gb2312");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.STANDALONE, "yes");
transformer.transform(new DOMSource(doc1), new StreamResult(new FileOutputStream(new java.io.File("d:/jobrename.xml"))));

} catch (Exception e) {
System.err.println("Sorry, an error occurred: " + e);
}

}
}
prentice1001 2005-09-21
  • 打赏
  • 举报
回复
你的程序还没写完吧。

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧