:javax.xml
とorg.w3c
:XMLでnode要素をidで削除するにはどうすればよいですか?
public void removeNodeFromXML(File xmlfile_, String uuid)
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(xmlfile_);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer tFormer = tFactory.newTransformer();
//????
Element rootElement = doc.getRootElement();
rootElement.removeChild("1236");
//???
// Normalize the DOM tree to combine all adjacent nodes
doc.normalize();
Source source = new DOMSource(doc);
Result dest = new StreamResult(xmlfile_);
tFormer.transform(source, dest);
}
XMLは、あなたが使用することができます。この
<Servers>
//remove this guy
<server ID="1236">
<name>Josh</name>
<port>1234</port>
<ip>12.2.2.3</ip>
</server>
<server ID="1237">
<name>John</name>
<port>1234</port>
<ip>12.2.2.3</ip>
</server>
</Servers>
これは動作しません。私はこれを試した。ありがとう、結構です – stackoverflow