如何从基于XML的使用Java与DOM解析器属性中删除节点(How to delete node f

2019-09-26 14:01发布

我想删除基于JAVA的使用与DOM解析器属性的XML文件的一个节点。 例如

<company>
    <staff id="1">
        <firstname>yong</firstname>

    </staff>
    <staff id="2">
        <firstname>low</firstname>

    </staff>
</company>

根据工作人员的ID,我想删除节点。

Answer 1:

谢谢您的回复。 上述解决方案,我张贴是correct.Only我需要重新编写XML与一些变换API。 发布解决方案,如果任何机构有同样的问题。

try{
                            //Save the Created XML on Local Disc using Transformation APIs as Discussed
                            TransformerFactory tFactory = TransformerFactory.newInstance();
                            Transformer transformer = tFactory.newTransformer();
                            transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                            Source s = new DOMSource(doc);
                            Result res = new StreamResult( new FileOutputStream(fXmlFile));
                            try {
                                transformer.transform(s, res);
                            } catch (TransformerException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }

                        } catch(TransformerConfigurationException e)
                        {
                            e.printStackTrace();
                        }
                      } catch (Exception e) {
                        e.printStackTrace();
                      }


文章来源: How to delete node from xml based on attribute using java with DOM Parser