将具有相同根元素的多个XML文件合并到一个XML文件中

时间:2012-06-07 13:46:25

标签: xml

有人可以告诉我如何将这4个XML文件合并到一个文件中吗?

实际上,每个文件都定义了对名为 name 的相同根元素施加的约束。

我想实际上将name元素的所有约束组合成一个单一的 文件。基本上,name元素的规则/约束应该定义为一个 整个单元(即一个文件定义所有约束)。

  • File1.xml

    <name use="L"> 
    <prefix qualifier="AC">Dr.</prefix>
    <given>Margaret</given> 
    <given>Ross</given> 
    <family>Ellen</family> 
    </name> 
    
  • File2.xml

    <name use="P"> 
    <given qualifier="CL">Meg</given> 
    <family>Ellen</family> 
    </name> 
    
  • File3.xml

    <name use="P"> 
    <given>Margaret</given> 
    <given qualifier="BR">Josephine</given> 
    <family qualifier ="BR">Ross</family> 
    </name> 
    
  • File4.xml

    <name use="P"> 
    <prefix use="AC">Dr.</prefix> 
    <given>Margaret</given> 
    <given>Josephine</given> 
    <family qualifier="BR">Ross</family> 
    </name>
    

1 个答案:

答案 0 :(得分:0)

我会使用某种映射数据结构,考虑到你可能正在进行大量的查找。

从解析每个文件开始,将您需要的内容存储在内存中:

将“name”存储为键,以及与您定义的某种类型的对象相关联的任何其他元素(约束?)。在读取每个文件时,您可以查找名称。如果名称存在,请更新约束。如果没有,请使用当前文件中提供的约束创建一个新对象。