简体   繁体   English

如何使用Java与DOM解析器基于属性从xml删除节点

[英]How to delete node from xml based on attribute using java with DOM Parser

I want to delete a node from XML file based on attribute using JAVA with DOM Parser. 我想使用具有DOM Parser的JAVA从基于属性的XML文件中删除节点。 For Example 例如

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

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

    </staff>
</company>

Based on staff id,i want to delete node. 基于人员ID,我想删除节点。

Thanks for reply. 谢谢您的回复。 Above solution which i posted is correct.Only i need to write xml again with some transform API. 以上我发布的解决方案是正确的。只有我需要使用一些转换API再次编写xml。 Posting solution,if any body has the same problem. 发布解决方案,如果任何机构有相同的问题。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 Java DOM 解析器在 XML 中查找节点属性值并删除它 - How to find Node attribute value and delete it in XML with Java DOM parser 如何在Java中使用DOM解析器解析XML文件时查找具有子节点的节点 - how to find the node which has child node while parsing XML file using DOM parser in java 如何使用Java中的DOM解析器仅获取xml中另一个节点内的节点 - How to get only the node inside another node in xml using DOM parser in Java 使用Java DOM解析器在XML NODE中创建换行符 - Create Line Break in XML NODE using Java DOM Parser xml节点删除不能在Java中使用dom解析器正常工作? - xml node deletion not working properly in java using dom parser? 按键后如何解析下一个节点属性(Java DOM解析器) - How to parse next node attribute after keypress (Java DOM Parser) 使用Java DOM解析器将XML节点从文档复制到另一个文档 - Copying an XML node from a document to another document using Java DOM Parser 如何在java中使用dom解析器按属性获取元素 - how to get element by attribute using dom parser in java 使用 DOM 基于具有特定属性从 xml 文件中删除元素节点 - Removing element node from xml file based on having specific attribute using DOM 如何使用Java在DOM解析器之后对XML元素进行排序 - How to order elements of an XML after DOM parser using java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM