0

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

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

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

  • 文件1.xml

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

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

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

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

1 回答 1

0

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

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

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

于 2012-06-07T13:53:24.853 回答