0

我有 2 个 XML 文件 -

文件1.xml

<Fruits>
   <F>Apple</F>
   <F>Pineapple</F>
   <F>Orange</F>
   <F>Banana</F>
</Fruits>

文件2.xml

<Fruits>
   <F>Grapes</F>
   <F>Peach</F>
   <F>Watermelon</F>
   <F>Chickoo</F>
</Fruits>

我想用 File2.xml 中的数据更新/插入 File1.xml,这样我就有 File1.xml 作为 -

文件1.xml

<Fruits>
   <F>Apple</F>
   <F>Pineapple</F>
   <F>Orange</F>
   <F>Banana</F>
   <F>Grapes</F>
   <F>Peach</F>
   <F>Watermelon</F>
   <F>Chickoo</F>
</Fruits>

如何使用 XQuery/XQuery 更新来做到这一点?我正在使用 XML 数据库 BaseX。

4

2 回答 2

1

这可以使用XQuery Update轻松完成:

insert nodes doc("File2")/Fruits/F as last into doc("File1")/Fruits

如果您只将文件存储在硬盘上,而不是作为数据库,您也可以将数据库名称更改为文件名。

于 2012-08-02T14:04:35.183 回答
0

如果您在没有数据库上下文的情况下使用 XQuery,如果您想更新文件的内容,Zorba 有一个文件模块。您可以在http://www.zorba-xquery.com/html/modules/expath/file 查看

如果您使用的是 XML 数据库,您可以编写以下更新表达式: 将节点 $file2/Fruits/F 插入 $file1/Fruits $file1 和 $file2 取决于您使用的数据库类型。

于 2012-08-02T07:46:28.590 回答