0

我有一个巨大的 XML 文件,我想删除除 java 中的两个之外的所有元素。例子 :

<?xml version="1.0" encoding="windows-1252"?>
    <root>
      <c1></c1>
      <c1></c1>
      <c2></c2>
      <c3></c3>
      <c1></c1>
      .
      .
      .
      <cn></cn>
    </root>
</xml>

输出应该是:

<?xml version="1.0" encoding="windows-1252"?>
    <root>
      <c1></c1>
      <c1></c1>
      <c2></c2>
      <c1></c1>
    </root>

非常感谢任何帮助。

4

1 回答 1

1
NodeList childeren = rootNode.getChildNodes();

通过迭代和删除所需节点来删除相关子节点

  rootNode.removeChild(child)

并将您对文件的更改写回。

// write back to xml file

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(filepath));
transformer.transform(source, result);
于 2013-06-17T20:46:31.750 回答