xml解析-jaxp删除结点

Posted selfdef

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml解析-jaxp删除结点相关的知识,希望对你有一定的参考价值。

jaxp删除结点

/
删除sex结点
* 1.创建解析器工厂
* 2.根据解析器工厂创建解析器
* 3.解析xml返回document
*
* 4.得到sex结点
* 5.得到sex的父节点 getPatentNode
* 6.删除sex removeChild方法
*
* 7.回写xml
* */

private static void removeNode() throws ParserConfigurationException, SAXException, IOException,
            TransformerFactoryConfigurationError, TransformerConfigurationException, TransformerException 

        //创建解析器工厂
        DocumentBuilderFactory builderFactoty = DocumentBuilderFactory.newInstance();
        //创建解析器
        DocumentBuilder builder = builderFactoty.newDocumentBuilder();
        //解析xml返回document
        Document document = builder.parse("src/person.xml");
        
        //得到sex结点
        Node sex = document.getElementsByTagName("sex").item(0);
        //得到sex的父节点
        Node sexParent = sex.getParentNode();
        //删除sex
        sexParent.removeChild(sex);
        
        //回写xml
        TransformerFactory transformFactory = TransformerFactory.newInstance();
        Transformer transformer = transformFactory.newTransformer();
        transformer.transform(new DOMSource(document), new StreamResult("src/person.xml"));
    

以上是关于xml解析-jaxp删除结点的主要内容,如果未能解决你的问题,请参考以下文章

xml解析-jaxp添加结点

xml解析-jaxp查询结点

XML解析——jaxp

jaxp解析器——sax

xml解析器jaxp的使用

使用JAXP进行XM解析(基于DOM)