2013-02-19 86 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