2017-10-09 32 views
1

我有物品清單。如果我找到了那些項目,我會更新所需的字段,但是如果我沒有在文件中找到這些項目,那麼我想將它添加到文件末尾(項目xml列表)。 接下來在代碼中,所以它應該找到列表循環中的最後一個項目,並在它之後寫入新項目。如何用VTD-XML幾次添加xml節點?

String newNode = createNewItem(listItem); //get xml string 
ap.selectXPath("//item[last()]"); 
index = ap.evalXPath(); 
if (index != -1) { 
    xm.insertAfterElement(newNode); 
} 

環後,我保存更改:

xm.output(updatedFile); 

但結果我可以看到,添加只有一個項目到文件。其他錯過了。如何添加所有項目?

回答

0

這是新手到VTD-XML的一個常見問題。你的應用程序邏輯應該照顧匹配過程..然後編寫你將在xml文件末尾插入的片段。

假設您的列表有三個項目:a,b和c。您的應用程序邏輯應該查詢xml文檔,以確定應該在xml文檔結束後插入a和c。你的應用程序將不得不產生xml片段reprenting a和c的連接...最後,你的應用程序將在XML文檔的最後一項之後插入該表示。

有任何問題嗎?

+0

謝謝!是否有多次插入的可能性? – inest

+0

多次插入用於文檔中的多個位置。對於單個位置,單個插入是最有效的。 –