0

我有一个包含多个 XML 文档的文本文件。如何解析这个 xml 并更新一些元素值。
当我在同一个文本文件中的单个 xml 或多个 xml 中重复元素名称时,可能存在这种可能性。在这种情况下,我将指的是父元素值。
我研究了 Java XPath API,但它需要单个 XML 文档来解析。在这里,我在单个文件中有多个 xml 作为字符串。

4

3 回答 3

1

您可以使用或按每个随附文档的起始标签拆分它们,"<?xml"以便您拥有一组结构良好的 xml 文档。

然后,您可以创建一个输出流链并使用技术来使用 SAX 中描述的更新所需元素

我们可以在运行时使用 SAX 解析器修改 XML 文件,例如删除、更新节点吗?

使用 SAX 过滤器将新元素插入 XML 文件

于 2013-04-17T18:41:56.120 回答
0

如果您在一个文件中有多个 XML 文档,您可以将文件拆分为每个文件一个 XML 文档并分别解析每个文件。或者您可以自己添加一个根节点来创建一个有效的 XML 文档。

于 2013-04-17T18:39:44.983 回答
0

一个有效的 XML 文档必须有一个根元素,您可以在该根元素下指定所有其他元素。这是一个只能存在一个根元素的文档。阅读这里,XML 规范点 2.1。

因此,首先尝试将文件转换为有效的 XML 文档,然后使用常规 API 对其进行解析。您必须将整个文件读入一个流,为其添加前缀和后缀,<root>并将该流呈现给 XML 解析器。

于 2013-04-17T18:38:07.757 回答