您可能希望使用XMLMODIER的vtd-xml來以一種很酷的方式來完成它,它直接追加字節內容......您只需調用XMLModier的insertAfterElement()... 下面是一個鏈接代碼示例:Incrementally Modify XML in Java:
import com.ximpleware.*;
import java.io.*;
public class ModifyXML {
public static void main(String[] s) throws Exception{
VTDGen vg = new VTDGen(); // Instantiate VTDGen
XMLModifier xm = new XMLModifier(); //Instantiate XMLModifier
if (vg.parseFile("old.xml",false)){
VTDNav vn = vg.getNav();
xm.bind(vn);
// first update the value of attr
int i = vn.getAttrVal("attr");
if (i!=-1){
xm.updateToken(i,"value");
}
// navigate to <a>
if (vn.toElement(VTDNav.FC,"a")) {
// update the text content of <a>
i=vn.getText();
if (i!=-1){
xm.updateToken(i," new content ");
}
// insert an element before <a> (which is the cursor element)
xm.insertBeforeElement("<b/>\n\t");
// insert an element after <a> (which is the cursor element)
xm.insertAfterElement("\n\t<c/>");
}
xm.output(new FileOutputStream("new.xml"));
}
}
}
並設置c,d,e值? – Ajay 2009-09-16 06:23:58
編輯...儘管如果您想了解如何在這些元素中創建內容,在問題中這樣說會很有用。 – 2009-09-16 06:36:10
抱歉...已經完成了!..感謝您的回覆 – Ajay 2009-09-16 06:40:12