Java 使用jaxp删除节点

发布时间:2017-2-25 3:27:25 编辑: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 {            deleteSex();        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }        public static void deleteSex() throws Exception{        //创建解析器工厂        DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();        //创建解析器        DocumentBuilder builder = builderFactory.newDocumentBuilder();        //解析xml返回document        Document document = document = builder.parse("src/person.xml");                // 得到sex        Node sex = document.getElementsByTagName("sex").item(0);        //得到父节点        Node p1 = sex.getParentNode();        //删除子节点        p1.removeChild(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>            </p1>    <p1>        <name>Alis</name>        <age>32</age>    </p1></person>

上一篇:MySQL查询今天/本周/上周/本月/上个月份的数据
下一篇:Hadoop MapReduce编程 API入门系列之处理Excel通话记录(二十)

相关文章

相关评论

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

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

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