2013-06-17 3 views
0

У меня есть огромный XML-файл, и я хочу удалить все элементы, кроме двух в java. Пример:удалить узлы из 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> 

Любая помощь очень ценится Thnx.

ответ

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); 
+0

'для (Int J = 0, J user2342506

Смежные вопросы