【问题标题】:combining multiple XML files that have same root element into one single XML file将具有相同根元素的多个 XML 文件合并到一个 XML 文件中
【发布时间】:2012-06-07 13:46:25
【问题描述】:

谁能告诉我如何将这 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>
    

【问题讨论】:

    标签: xml


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 2016-10-24
      • 2016-02-14
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      相关资源
      最近更新 更多