新手初学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
解决方案 »
- hibernate如何不让属性和表映射
- struts2中配置文件的action节点的converter属性做啥用的。
- 高手帮忙看看,哪里出问题了
- tomcat 80端口配置问题,在线等!!!!!
- 用Axis2 调用一个远程服务,失败!为什么,高手请试一下.
- 有一个小问题急需解决,希望各位大侠帮帮忙,谢谢了
- 大家现在开发Struts应用的时候都用的什么工具开发的!来者给分!
- 谁能告诉我数据库连接池!急急急!!!!!!!!!!!!!!
- 实体bean间调用错误,求助高手!
- MultipartFile 如何释放正在打开的文件
- java如何进行不定项查询
- 请问怎么用JAVA实现LINUX的文件的ZIP,UNZIP,保持被压文件的时间和所有者不变
FileWriter fw=new FileWriter(fileName);
XMLOutputter outputter=new XMLOutputter("",true,"UTF-8");
outputter.output(doc,fw);