Java xml 添加节点

Java xml 添加节点建立一个xml文件test.xml,文件内容如下通过java操作生成xml节点的文件test.java,文件内容:packagecom.pb.test;importjava.io.FileOutputStream;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.Docum

大家好,又见面了,我是你们的朋友全栈君。

建立一个xml文件test.xml,文件内容如下

<?xml version=”1.0″ encoding=”GB2312″ standalone=”no”?><PhoneInfo>
</PhoneInfo>

通过java操作生成xml节点的文件test.java,文件内容:

package com.pb.test;
import java.io.FileOutputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Test {

    public static void main(String[] args) {

        try {

            // 1.得到DOM解析器的工厂实例
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            // 2.从DOM工厂里获取DOM解析器
            DocumentBuilder db = dbf.newDocumentBuilder();
            // 3.解析XML文档,得到document,即DOM树
            Document doc = db.parse(“src/test.xml”);
            // 创建节点
            Element brandElement = doc.createElement(“Brand”);
            brandElement.setAttribute(“name”, “华为”);
            //创建type节点
            Element typeElement=doc.createElement(“Type”);
            typeElement.setAttribute(“name”, “U8650”);
            //添加父子关系
            brandElement.appendChild(typeElement);
            Element phoneElement=(Element)doc.getElementsByTagName(“PhoneInfo”).item(0);
            phoneElement.appendChild(brandElement);
            //保存xml文件
            TransformerFactory transformerFactory=TransformerFactory.newInstance();
            Transformer transformer=transformerFactory.newTransformer();
            DOMSource domSource=new DOMSource(doc);
            //设置编码类型
            transformer.setOutputProperty(OutputKeys.ENCODING, “GB2312”);
            StreamResult result=new StreamResult(new FileOutputStream(“src/test.xml”));
            //把DOM树转换为xml文件
            transformer.transform(domSource, result);
        } catch (Exception ex) {

            System.out.println(ex.getMessage());
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162484.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SIFT特征提取分析

    SIFT特征提取分析

  • CListCtrl使用「建议收藏」

    CListCtrl使用「建议收藏」列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID)创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:•

  • BigDecimal比较建议用compareTo

    BigDecimal比较建议用compareTo点击上方“后端技术精选”,选择“置顶公众号”技术文章第一时间送达!作者:坚持就是胜利juejin.im/post/5d5a3882f265da03d60effb0前言前两…

  • keypad 错误

    keypad 错误always@(posedgeCLKornegedgenRESET)beginif(!nRESET)beginendelsebeginif(key_en)begincase(key_value_1)7’b0001_001:key_value7’b0010_001:key_value7’b0100_001:key_valu

  • c语言oj得pe,ACM入门之OJ~

    c语言oj得pe,ACM入门之OJ~所谓OJ,顾名思义OnlineJudge,一个用户提交的程序在OnlineJudge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被OnlineJudge系统捕捉并保存,然后再转交给一个裁判程序。该裁判程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据是否满足一定的逻辑条件。最后系统返回给用户一个状态:通过(Ac…

  • sbc音频编解码是什么_编解码算法工程师

    sbc音频编解码是什么_编解码算法工程师转自:https://blog.csdn.net/wzz4420381/article/details/48676921原作者:wzz4420381 1.SBC算法简介SBC是subbandcode的缩写,也可称为子带编码 在A2DP协议中,SBC算法是默认支持的 蓝牙SBC算法是一种以中等比特率传递高质量音频数据的低计算复杂度的音频编码算法1.1算法基本框图SB…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号