使用XQuery添加节点



我有两个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取决于您使用的数据库类型。

相关内容

  • 没有找到相关文章

最新更新