0

これら 4 つの XML ファイルを 1 つのファイルに結合する方法を誰か教えてもらえますか?

実際には、各ファイルはnameと呼ばれる同じルート要素に課される制約を定義します。

name 要素のすべての制約を実際に 1 つのファイルに結合したいと考えてい
ます。基本的に、名前要素のルール/制約は 1 つのユニット (つまり、すべての制約をまとめて定義する 1 つのファイル) として定義する必要があります。

  • 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>
    
4

1 に答える 1

0

大量の検索を行う可能性があることを考慮して、ある種のマップされたデータ構造を使用します。

各ファイルの解析から始めて、必要なものをメモリに保存します。

「名前」をキーとして保存し、それに関連付けられた他の要素(制約?)を、定義したオブジェクトのタイプに保存します。各ファイルの読み取り中に、名前のルックアップを実行できます。名前が存在する場合は、制約を更新します。そうでない場合は、現在のファイルで提供されている制約を使用して新しいオブジェクトを作成します。

于 2012-06-07T13:53:24.853 に答える