新手初学dom解析
用dom解析给xml文档添加节点,在控制台打印显示了添加的节点,但是打开xml文档却没有显示添加的节点,这是问什么??新手求助。
下面是原来的xml文档,根节点<计算机>下只有两个子节点,想再添加一个。
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<计算机>
<计算机书籍>
<书名>jsp开发大全</书名>
<作者>张三</作者>
<价格>20.00</价格>
<简介>这是一本jsp开发相关的书籍</简介>
</计算机书籍>
<计算机书籍>
<书名>jsp宝典</书名>
<作者>李四</作者>
<价格>22.00</价格>
<简介>这是一本jsp开发相关的宝典</简介>
</计算机书籍>
</计算机>
</xml-body> 下面是添加节点的主要代码,想再添加一个子节点。
//创建解析器对象
DOMParser domParser = new DOMParser();
try {
//加载文档
domParser.parse(fileName);
//获取文档对象
Document doc = domParser.getDocument();
//获取根节点
Element eleRoot = doc.getDocumentElement();
Element eleApd = doc.createElement("计算机书籍");
Element eleApdFst = doc.createElement("书名");
eleApdFst.appendChild(doc.createTextNode("Struts开发大全"));
eleApd.appendChild(eleApdFst); eleRoot.appendChild(eleApd);
NodeList nodeList = eleRoot.getElementsByTagName("计算机书籍");
for(int i=0;i<nodeList.getLength();i++) {
Element eleFst = (Element) nodeList.item(i);
NodeList nodeFst = eleFst.getElementsByTagName("书名");
String bookName = nodeFst.item(0).getFirstChild().getNodeValue();
System.out.println("书名:" + bookName);//这里打印出了添加的Struts这本书籍,但是xml文档里没有添加。
}
新手没什么分,别介意。DOM
用dom解析给xml文档添加节点,在控制台打印显示了添加的节点,但是打开xml文档却没有显示添加的节点,这是问什么??新手求助。
下面是原来的xml文档,根节点<计算机>下只有两个子节点,想再添加一个。
<?xml version="1.0" encoding="UTF-8"?>
<xml-body>
<计算机>
<计算机书籍>
<书名>jsp开发大全</书名>
<作者>张三</作者>
<价格>20.00</价格>
<简介>这是一本jsp开发相关的书籍</简介>
</计算机书籍>
<计算机书籍>
<书名>jsp宝典</书名>
<作者>李四</作者>
<价格>22.00</价格>
<简介>这是一本jsp开发相关的宝典</简介>
</计算机书籍>
</计算机>
</xml-body> 下面是添加节点的主要代码,想再添加一个子节点。
//创建解析器对象
DOMParser domParser = new DOMParser();
try {
//加载文档
domParser.parse(fileName);
//获取文档对象
Document doc = domParser.getDocument();
//获取根节点
Element eleRoot = doc.getDocumentElement();
Element eleApd = doc.createElement("计算机书籍");
Element eleApdFst = doc.createElement("书名");
eleApdFst.appendChild(doc.createTextNode("Struts开发大全"));
eleApd.appendChild(eleApdFst); eleRoot.appendChild(eleApd);
NodeList nodeList = eleRoot.getElementsByTagName("计算机书籍");
for(int i=0;i<nodeList.getLength();i++) {
Element eleFst = (Element) nodeList.item(i);
NodeList nodeFst = eleFst.getElementsByTagName("书名");
String bookName = nodeFst.item(0).getFirstChild().getNodeValue();
System.out.println("书名:" + bookName);//这里打印出了添加的Struts这本书籍,但是xml文档里没有添加。
}
新手没什么分,别介意。DOM
解决方案 »
- 用过dynatree的朋友进来帮下忙
- 数据仓库vsJava
- hibernate中,一方存在,只插入多方失败,求助
- JVM YGC 系统耗时很长
- 基于中间件技术的多层分布式系统用哪种架构比较好?
- 大家一起来讨论一下这样一个基于Struts的框架
- 请问,如何控制JNDI的访问安全性?是不是随便什么程序只要找到jndi名就可以了?
- 大家帮忙出现Struts文件编译的奇怪的异常??
- 同志们,我不懂java(一点都不懂),但我要学java和jsp,我现在怎么做?
- 请教EJB抱错:Can't start a cloned connection while in manual transaction mode.是怎么意思??谢谢
- java如何进行不定项查询
- 请问怎么用JAVA实现LINUX的文件的ZIP,UNZIP,保持被压文件的时间和所有者不变
FileWriter fw=new FileWriter(fileName);
XMLOutputter outputter=new XMLOutputter("",true,"UTF-8");
outputter.output(doc,fw);