我有两个XML文件-
File1.xml
<Fruits>
<F>Apple</F>
<F>Pineapple</F>
<F>Orange</F>
<F>Banana</F>
</Fruits>
File2.xml
<Fruits>
<F>Grapes</F>
<F>Peach</F>
<F>Watermelon</F>
<F>Chickoo</F>
</Fruits>
我想用File2.xml中的数据更新/插入File1.xml,以便将File1.xml作为-
File1.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/XQueryUpdate实现这一点?我使用的是XML数据库BaseX。
这可以使用XQuery Update:轻松完成
insert nodes doc("File2")/Fruits/F as last into doc("File1")/Fruits
如果只将文件存储在硬盘上,而不是作为数据库存储,则也可以将数据库名称更改为文件名。
如果您在没有数据库上下文的情况下使用XQuery,如果您想更新文件的内容,Zorba有一个文件模块。你可以在http://www.zorba-xquery.com/html/modules/expath/file.
如果使用的是XML数据库,则可以编写以下更新表达式:将节点$file2/Fruits/F插入$file1/Fruits$file1和$file2取决于您使用的数据库类型。