本文实例讲述了java实现XML增加元素操作。分享给大家供大家参考,具体如下:
package Day01;
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
public class CRUDDEMO {
/*public void addElement() throws Exception{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File ("src/Day01/Book.xml"));
Element newEle = doc.createElement("作者");
newEle.setTextContent("ZC");
Node nod = doc.getElementsByTagName("书").item(0);
nod.appendChild(newEle);
Source sour = new DOMSource(doc);
Result result = new StreamResult (new FileOutputStream("src/Day01/Book.xml"));
write (sour, result);
}*/
public void addElement2() throws Exception{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //建立工厂
DocumentBuilder builder = factory.newDocumentBuilder(); //拿到builder
Document doc = builder.parse(new File ("src/Day01/Book.xml")); //获得document,这是终极目的
Element newEle = doc.createElement("作者");// 创建新元素/标签
newEle.setTextContent("ZC"); //给元素设置内容 <作者>ZC</作者>
Node nod = doc.getElementsByTagName("书名").item(0); //通过nodelist的item()方法获得具体节点
/**
* 在具体节点插入元素用 节点.insertBefore方法
* 第一个参数是要插入的新节点,第二个是插入的位置
*/
nod.insertBefore(newEle, doc.getElementsByTagName("书名").item(0));
/**
* DOMSource(Node n)
* 注意 element是Node的一个子类,所以可以把doc放入构造函数
*
*
*/
Source sour = new DOMSource(doc);
Result result = new StreamResult (new FileOutputStream("src/Day01/Book.xml"));
write (sour, result);
}
public void write(Source source,Result result) {
TransformerFactory tffactory = TransformerFactory.newInstance();
Transformer tr;
try {
tr = tffactory.newTransformer();
tr.transform(source, result);
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
CRUDDEMO cr = new CRUDDEMO();
cr.addElement2();
}
}
修改前的XML:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<书架>
<书>
<书名>Thinking in Java</书名>
<作者>Eric</作者>
<售价>$34</售价>
</书>
</书架>
修改后的XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<书架>
<书>
<作者>ZC</作者>
<书名>Thinking in Java</书名>
<作者>Eric</作者>
<售价>$34</售价>
</书>
</书架>
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools./code/xmljson
在线格式化XML/在线压缩XML:
http://tools./code/xmlformat
XML在线压缩/格式化工具:
http://tools./code/xml_format_compress
XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat
希望本文所述对大家java程序设计有所帮助。
# java
# XML
# 增加
# 元素
# Java对XML文件增删改查操作示例
# Java操作XML工具类XmlUtil详解
# java使用DOM4J对XML文件进行增删改查操作
# java中四种操作xml方式的比较
# java使用jaxb操作xml示例
# java对XML文件的解析、节点的增加、删除操作总结
# java操作(DOM、SAX、JDOM、DOM4J)xml方式的四种比较与详解
# java操作xml的方法汇总及解析
# 这是
# 第一个
# 子类
# 第二个
# 给大家
# 所述
# 几款
# 程序设计
# 转换工具
# 再为
# 讲述了
# doc
# Document
# parse
# Book
# src
# File
# newDocumentBuilder
# factory
# DocumentBuilderFactory
相关文章:
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何通过VPS搭建网站快速盈利?
如何在IIS中新建站点并配置端口与IP地址?
建站VPS选购需注意哪些关键参数?
寿县云建站:智能SEO优化与多行业模板快速上线指南
制作网站的基本流程,设计网站的软件是什么?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
c# await 一个已经完成的Task会发生什么
中山网站制作网页,中山新生登记系统登记流程?
如何用低价快速搭建高质量网站?
大型企业网站制作流程,做网站需要注册公司吗?
建站之星安装模板失败:服务器环境不兼容?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何快速生成橙子建站落地页链接?
如何通过西部数码建站助手快速创建专业网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
网站app免费制作软件,能免费看各大网站视频的手机app?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何通过NAT技术实现内网高效建站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何解决VPS建站LNMP环境配置常见问题?
长沙企业网站制作哪家好,长沙水业集团官方网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何基于云服务器快速搭建网站及云盘系统?
宝塔新建站点报错如何解决?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
ppt制作免费网站有哪些,ppt模板免费下载网站?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
公司网站设计制作厂家,怎么创建自己的一个网站?
建站之星logo尺寸如何设置最合适?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何通过远程VPS快速搭建个人网站?
php json中文编码为null的解决办法
想学网站制作怎么学,建立一个网站要花费多少?
h5在线制作网站电脑版下载,h5网页制作软件?
如何通过建站之星自助学习解决操作问题?
建站主机空间推荐 高性价比配置与快速部署方案解析
建站之星如何快速更换网站模板?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站之星后台管理如何实现高效配置?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何快速登录WAP自助建站平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。