Я хотел бы удалить дочерний элемент из XML-файла и, конечно же, сохранить файл после модификации. Вот мой XML-файл:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><Customers>
<Marker>
<title>ABB EMEA</title>
</Marker>
<Marker>
<title>AllScripts</title>
</Marker>
<Marker>
<title>ARRIS (Motorola)</title>
</Marker>
<Marker>
<title>ARRIS (RWC)</title>
</Marker>
<Marker>
<title>BHS</title>
<site_location>Weinhammer, Hofhalde, Konstanz, Germany</site_location>
</Marker>
<Marker>
<title>Durst</title>
<site_location>Brixen, Italy</site_location>
</Marker>
<Marker>
<title>EMEA DEMO</title>
<site_location>AWS could</site_location>
</Marker>
<Marker>
<title>Harris</title>
</Marker>
</Customers>
Я хотел бы полностью удалить дочерний элемент с «названием» - «Дерст».
Вот мой код:
public static void Rebuild_Cords_XML (File ff)
{
try
{
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(ff);
NodeList nodes = doc.getElementsByTagName("Marker");
int x=0;
for(int i=0;i<nodes.getLength();i++)
{
Node nNode = nodes.item(i);
if (nNode.getNodeType() == Node.ELEMENT_NODE)
{
Element eElement = (Element) nNode;
if(eElement.getElementsByTagName("title").item(0).getTextContent().equals(("Durst")));
{
}
}
}
// write the DOM object to the file
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer=null;
try {
transformer = transformerFactory.newTransformer();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DOMSource domSource = new DOMSource(doc);
StreamResult streamResult = new StreamResult(ff);
try {
transformer.transform(domSource, streamResult);
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
catch (ParserConfigurationException | IOException | SAXException e) {
;}
}
Как вы можете видеть, я могу обнаружить его вручную, но я не знаю, кто его удаляет, попытка доступа к родительскому узлу удаляет другие дочерние «Маркеры», но не требуемый.
Пожалуйста помогите.
Marker
сtitle
равным Дерсту? или просто тег title? - person Braj   schedule 25.03.2014