同じxml要素の削除とコピーに問題があります。問題は2つのXMLファイルがあり、両方を比較した後に、それらがfile1にある要素を削除したいのと同じコピーで、これらの要素を新しく生成されたxmlにコピーしたいということです。私は要素を削除することができますが、私は別のXMLファイルでそれらをコピーすることができません。xml要素を削除し、新しいxml - in javaに同じ要素をコピーします
for (Map.Entry<String, Element> entry : Map1.entrySet()) {
String key = entry.getKey();
if (!Map2.containsKey(key)) {
Map1.remove(key);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbf.newDocumentBuilder();
Document doc= builder.newDocument();
Element rootElement =
doc.createElementNS("", "missing");
doc.appendChild(rootElement);
//here i want to copy the deleted element in new xml file.
//rootElement.appendChild(Map1.get(key));
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
DOMSource source = new DOMSource(doc);
StreamResult newXml = new StreamResult(new File("C:/user/desktop/Output.xml"));
transformer.transform(source, newXml);
}
}
あなたがXMLのサンプルを投稿することができれば、あなたが投稿した扱いにくいDOMコードよりも、最も効率的な/最もキュートなコードサンプルを投稿します。 –