xml의 요소 목록에 관한 질문이 있습니다JDOM의 요소 목록
아래의 모든 항목과 태그를 삭제하려고합니다. 내가 PARAM의 내 목록을 디버깅 할 때
는하지만 내 목록은 다음과 같습니다주의 :
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);
XML 문서, 메서드 호출 (예 :'deleteParameter (1,2) '), 예상 결과 및 현재 표시되는 항목에 최소한의 예제를 제공해 주시겠습니까? –
확인 완료 Ive 업데이트. 그냥 왜 그것이 questoin에 대한 관련이 될지 모르겠다. – Sembrano
미안하지만 나는 그 질문에 대해 오해하고있는 것 같습니다. 나에게 아직도 불분명하지만, 다른 누군가가 당신을 도울 수 있기를 바랍니다. –