我有两个具有相同树结构的大型XML文件。需要根据File2.xml中的信息更新File1.xml。 我感兴趣的所有节点都处于同一级别(从根目录开始)。 File1的元素看起来像
<item status="incorrect">
<id> 1 </id>
<data> incorrect_data </data>
<other> something </other>
</item>
File2中的相应元素看起来像
<item status="correct">
<id> 1 </id>
<data> correct_data </data>
<other> something_else </other>
</item>
我想修改File1中的所有元素(在File2中查找具有相同id的元素)以获取
<item status="correct">
<id> 1 </id>
<data> correct_data </data>
<other> something </other>
</item>
也就是说,应该更改'item'的属性'status',并且还要更改子'data'中的文本,以匹配File2中的内容。其余的(对应于孩子的“其他”)应保持不变。
我看到一个非常类似的问题已回答here。但是,我是XML新手,对我的特定问题的任何帮助都将非常感激。我很高兴有一个使用XLST和'文档'功能的答案。然而,使用Matlab(我更熟悉)的解决方案也将非常受欢迎。