当前位置: 首页 > 知识库问答 >
问题:

VTD-XML创建XML文档

林烨华
2023-03-14

我对如何做到这一点有点困惑,所有的文档/示例都展示了如何读取和编辑xml文档,但似乎没有任何从头开始创建xml的明确方法,我宁愿不必将我的程序与虚拟xml文件一起发布以编辑一个。有什么想法吗?谢谢。

共有1个答案

米裕
2023-03-14

您可以做的是将一个空文档硬编码如下:

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...
 类似资料:
  • VTD-XML是一种新的XML处理API,它能够克服DOM和SAX的一些问题。VTD-XML能够在内存中对XML进行快速检查并提供XPath查询支持。 在它的主页上有详细的API描述,源代码,文档和例子。

  • 我有两个xml文件。一个是参考(旧)文件,另一个是测试(新)文件。根据提供给我的一些规则,我必须检查是否有东西从旧模型中删除,然后添加到新模型中,或者检查是否有东西从旧文件中删除到新文件中。 我使用的是VTD-XML,但DOM解决方案或任何其他与xpath一起使用的解决方案将非常有用。 这是java代码: 1) 在ref文件上完成xpath后,我得到man节点的所有属性: 我得到name属性的值。

  • 问题内容: 我如何在Java或C中使用vtd-xml解析如下的xml文件? 任何帮助,将不胜感激。 谢谢 问题答案: 我想其中有些取决于您要如何解析文件。 这是一个“非生产”示例,其中使用了一些有用的技术,包括: XPath选择(此处仅使用“ / *”) 浏览所有同级节点 通过子节点向下看 使用AutoPilot将节点属性提取到地图中 希望能帮助到你 产生以下输出: 添加带有AutoPilot循环

  • 如何在java或C中使用vtd xml解析如下xml文件? 任何帮助都将不胜感激。 谢谢

  • 我想创建一个具有此形状的xml,在其中我将内部元素插入循环中,并在元素上设置属性。 这是我目前掌握的代码: 我得到了一个ModifyException,因为我给insertAfterHead打了两次电话。如何生成所需的xml形状?我还不完全理解如何将偏移量放到正确的位置。

  • 例子 (Demo Example) 这是我们需要创建的XML - <?xml version = "1.0" encoding = "UTF-8"?> <cars> <supercars company = "Ferrari"> <carname type = "formula one">Ferrari 101</carname> <carname type = "s