基于具有相同树结构的另一XML文件更改XML元素属性和内容

时间:2014-05-28 13:01:23

标签: xml matlab

我有两个具有相同树结构的大型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(我更熟悉)的解决方案也将非常受欢迎。

0 个答案:

没有答案