0

ノード構造とノードが異なる多数のxmlファイルがあります。ここで、これら 2 つの xml ファイルを 1 つの xml ファイルにマージしたいと考えています。検索した後、複数のxmlファイルをマージするためにxsltを使用できることがわかりました。すべての例は、同じノード構造を持つxmlファイルを扱っています。

あなたの提案をありがとうスティーブンですが、私は別のシナリオに直面しています。以下は、一緒にマージしたいxmlファイルのスニペットであり、最終的なxmlファイルは次のようになります。

file1.xml

<Equipment>
<Items>
   <Item>
     <ID>_stdpart_38100</ID>
     <Index>1</Index>
     <SubcategoryIDRef>Power</SubcategoryIDRef>
  </Item>
 </Items>
 <Subcategories>
  <Subcategory>
    <ID>Power</ID>
    <CategoryIDRef>Power and Handling</CategoryIDRef>
  </Subcategory>
  <Categories>
  <Category>
  <ID>Power and Handling</ID>
  <Title>Power and Handling</Title>
  <Subtitle />
  </Category>
 <Categories>
 </Equipment>

file2.xml

<Models>
 <Model>
 <ID>S Sedan</ID>
<Name>S Sedan</Name>
<Index>1</Index>
<Equipment>
  <Item>
    <IDRef>_stdpart_38100</IDRef>
    <Optionality>S</Optionality>
  </Item>
<Equipment>
</Model>
</Models>

最終的にマージされたファイルは、merged.xml のようになります。

<Models>
 <Model>
    <ID>S Sedan</ID>
    <Name>S Sedan</Name>
    <Index>1</Index>
    <Equipment>
    <Item>
        <ID>_stdpart_38100</ID>
       <Index>1</Index>
       <Subcategory>
         <ID>Power</ID>
         <Category>
            <ID>Power and Handling</ID>
            <Title>Power and Handling</Title>
           <Subtitle />
         </Category>
     </Subcategory>
     <Optionality>S</Optionality>
   </Item>
   </Equipment>
  </Model>
</Models>
4

1 に答える 1

1

xslt を使用して複数の xml ファイルをマージできることがわかりました。すべての例は、同じノード構造を持つ xml ファイルを扱っています。

XML ファイルの構造が根本的に異なる例を次に示します。

これで問題が解決しない場合は、XML の例と、マージされたファイルがどのように見えるようにする必要があるかで質問を更新してください。

于 2012-06-22T11:49:37.823 に答える