2013-02-19 130 views
2

我有點困惑如何做到這一點,所有的文檔/示例顯示如何閱讀和編輯XML文檔,但似乎沒有任何明確的方式創建一個XML從頭開始,我寧願不必爲了編輯一個虛擬XML文件而運送我的程序。有任何想法嗎?謝謝。VTD-XML創建一個XML文檔

+0

創建XML文檔是什麼意思?以編程方式(根據API)或其他? – 2013-02-20 19:36:27

+0

我的意思是編程式的,對不起,我認爲這是從上下文清楚 – Stowelly 2013-02-21 14:59:52

回答

4

你可以做什麼,而不是將只是硬編碼一個空文件是這樣的:

byte[] emptyDoc = "<?xml version='1.0' encoding='UTF-8'?><root></root>".getBytes("UTF-8"); 

,然後用它來創建VTDGen和XMLModifier,並開始添加元素:

VTDGen vg = new VTDGen(); 
vg.setDoc(emptyDoc); 
vg.parse(true); 

VTDNav vn = vg.getNav(); 
XMLModifier xm = new XMLModifier(vn); 

// Cursor is at root, update Root Element Name 
xm.updateElementName("employee"); 

xm.insertAttribute(" id='6'"); 
xm.insertAfterHead("<name>Bob Smith</name>"); 
vn = xm.outputAndReparse(); 

// etc... 
+0

這很好,謝謝! – Stowelly 2013-02-21 14:59:12

+2

如果使用getBytes(),則表示getBytes(「UTF-8」)。 – 2013-03-08 20:36:29