Java 使用jaxp添加节点

发布时间:2017-3-28 23:49:21 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Java 使用jaxp添加节点 ",主要涉及到Java 使用jaxp添加节点 方面的内容,对于Java 使用jaxp添加节点 感兴趣的同学可以参考一下。

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;import org.w3c.dom.Text;public class TestJaxp {    public static void main(String[] args) {        try {            addSex();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }        public static void addSex() throws Exception{        //创建解析器工厂        DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();        //创建解析器        DocumentBuilder builder = builderFactory.newDocumentBuilder();        //解析xml返回document        Document document = document = builder.parse("src/person.xml");                // 得到所有的p1        NodeList list = document.getElementsByTagName("p1");        // 得到第一个p1        Node p1 = list.item(0);        // 创建标签        Element sex = document.createElement("sex");        //创建文本        Text text = document.createTextNode("female");        //把文本添加到sex下面        sex.appendChild(text);        // 把sex添加到p1下面        p1.appendChild(sex);        // 回写xml        TransformerFactory transformerFactory = TransformerFactory.newInstance();        Transformer transformer = transformerFactory.newTransformer();        transformer.transform(new DOMSource(document), new StreamResult("src/person.xml"));    }    }
<?xml version="1.0" encoding="UTF-8" standalone="no"?><person>    <p1>        <name>jobs</name>        <age>56</age>        <sex>female</sex>    </p1>    <p1>        <name>Alis</name>        <age>32</age>    </p1></person>

上一篇:支付和清算就是信息流和资金流
下一篇:全排列

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款