有人可以告诉我如何将这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>
答案 0 :(得分:0)
我会使用某种映射数据结构,考虑到你可能正在进行大量的查找。
从解析每个文件开始,将您需要的内容存储在内存中:
将“name”存储为键,以及与您定义的某种类型的对象相关联的任何其他元素(约束?)。在读取每个文件时,您可以查找名称。如果名称存在,请更新约束。如果没有,请使用当前文件中提供的约束创建一个新对象。