У меня есть вопрос относительно списка элементов в xml
Я пытаюсь удалить все под, а также теги.
Но когда я отлаживаю свой список параметров, я заметил, что мой список выглядит так:
text
element
text
element
text
element
text
element
Но мне нужны только элементы в списке, а не текст, чтобы мне было легче удалить правильный элемент. Как это сделать?
Это мой код:
public void deleteParameter(int row, int index) {
int objTypeIndex = index + 1;
File xml = new File(XMLEditorService.getXMLEditorService().getFile());
try {
XMLOutputter xmlOut = new XMLOutputter();
org.jdom2.Document doc = new SAXBuilder().build(xml);
Namespace ns = Namespace.getNamespace("http://www.xxx.com");
org.jdom2.Element rootNode = doc.getRootElement();
org.jdom2.Element typeContent = rootNode.getChildren().get(
objTypeIndex);
List<Element> list = typeContent.getChildren("param", ns);
if (list.size() > 0) {
Element element = list.get(row); //remove correct element
element.removeContent();
System.out.println("element removed: " + element.getName());
xmlOut.setFormat(Format.getPrettyFormat());
xmlOut.output(doc, new FileWriter(XMLEditorService
.getXMLEditorService().getFile()));
}
} catch (IOException io) {
System.out.println(io.getMessage());
} catch (JDOMException jdomex) {
System.out.println(jdomex.getMessage());
}
}
Список, на который я ссылаюсь, это строка: List<Element> list = typeContent.getChildren("param", ns);
deleteParameter(1,2)
), ожидаемым результатом и тем, что вы видите в настоящее время? - person David M.   schedule 18.02.2014