如何使用带有DOM Parser的java基于属性从xml中删除节点

时间:2012-03-02 11:28:16

标签: java xml-parsing

我想使用带有DOM Parser的JAVA基于属性从XML文件中删除节点。 例如

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

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

    </staff>
</company>

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

1 个答案:

答案 0 :(得分:1)

感谢您的回复。 我发布的上述解决方案是正确的。我只需要使用一些转换API再次编写xml。 发布解决方案,如果任何身体有同样的问题。

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();
                      }