在XML中增加节点 . 在原有的XML文件中,根据节点,添加数据

本文介绍了一个使用Java进行XML文件节点添加的具体实例。通过创建新的元素节点并将其添加到现有XML文档中,展示了如何利用Java标准库中的DOM接口实现XML文档的修改。
package testSort;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
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.Text;

/*** * * 在XML中增加节点 * 在原有的XML文件中,根据节点,添加数据 */
public class TestAddXMLNode {
    public static void main(String[] args) {
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder(); // 将给定文件的内容解析为一个 XML 文档,并且返回一个新的 DOM Document 对象。 
            Document doc = builder.parse("D://links.xml");
            doc.normalize();
            String name = "JAY";
            String sex = "male";
            String phone = "22324098"; //create an element named "link" 
            Element link = doc.createElement("link"); //为姓名添加节点 
            Element linkName = doc.createElement("name");
            Text textName = doc.createTextNode(name); //创建给定指定字符串的 Text 节点。 
            linkName.appendChild(textName);
            link.appendChild(linkName); //为性别添加节点 
            Element linkSex = doc.createElement("sex");
            Text txtSex = doc.createTextNode(sex);
            linkSex.appendChild(txtSex);
            link.appendChild(linkSex); //为电话添加节点 
            Element linkPhone = doc.createElement("phone");
            Text txtPhone = doc.createTextNode(phone);
            linkPhone.appendChild(txtPhone);
            link.appendChild(linkPhone);
            doc.getDocumentElement().appendChild(link);//return a root node of document 
            TransformerFactory tFactory = TransformerFactory.newInstance();
            Transformer transformer = tFactory.newTransformer();
            DOMSource source = new DOMSource(doc);
            StreamResult result = new StreamResult(new java.io.File("D://links.xml"));
            transformer.transform(source, result);
        } catch (Exception e) {
            System.out.println("抛异常了");
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?><links> <link> <name>Java!</name> <sex>male</sex> <phone>2232307</phone> </link> </links>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fee_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值