全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java实现XML增加元素操作简单示例

本文实例讲述了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小时内与您取得联系。