我有一個XML結構如下:如何使用java中的jdom從節點中刪除孩子?
<rurl modify="0" children="yes" index="8" name="R-URL">
<status>enabled</status>
<rurl-link priority="3">http</rurl-link>
<rurl-link priority="5">http://localhost:80</rurl-link>
<rurl-link priority="4">abc</rurl-link>
<rurl-link priority="3">b</rurl-link>
<rurl-link priority="2">a</rurl-link>
<rurl-link priority="1">newlinkkkkkkk</rurl-link>
</rurl>
現在,我想刪除一個子節點,其中文本等於HTTP。目前我正在使用此代碼:
while(subchilditr.hasNext()){
Element subchild = (Element)subchilditr.next();
if (subchild.getText().equalsIgnoreCase(text)) {
message = subchild.getText();
update = "Success";
subchild.removeAttribute("priority");
subchild.removeContent();
}
但它並未完全從xml文件中刪除子元素。它讓我留下了
<rurl-link/>
有什麼建議嗎?
我試過了..第一次成功了..但在那之後...我開始收到空指針異常。任何想法?! – Maverick 2011-04-13 01:44:02
呃..我知道了..我剛剛清除for循環後的所有元素arraylist。它解決了我的問題。非常感謝。 – Maverick 2011-04-13 01:47:47