0

条件に基づいて更新を含む 2 つの xml ファイルをマージしようとしています。最初のファイルには、SECTION_SUMMARY の 3 つのシーケンスがあることがわかります。3 番目のシーケンスには、「1」の LockAuthority 属性があります。

    File1.xml
     <DOCUMENT>
      <LOANS>
       <LOAN SequenceNumber="1" xlink:label="LOAN1" LoanRoleType="SubjectLoan">
    <DOCUMENT_SETS>
     <DOCUMENT_SET>
      <GFE>
       <SECTION_SUMMARIES>
        <SECTION_SUMMARY SequenceNumber="1">
         <Amount>1975.00</Amount>
         <Type>A</Type>
        </SECTION_SUMMARY>
        <SECTION_SUMMARY SequenceNumber="2">    
         <Amount>9751.44</Amount>   
         <Type>B</Type>                    
        </SECTION_SUMMARY>
        <SECTION_SUMMARY SequenceNumber="3" LockAuthority="1">
         <Amount>3750.00</Amount>
         <Type>A</Type>
        </SECTION_SUMMARY>
       </SECTION_SUMMARIES>
      </GFE>
     </DOCUMENT_SET>
    </DOCUMENT_SETS>
    <ESCROW>
     <ESCROW_DETAIL>
      <InsuranceIndicator>true</InsuranceIndicator>
      <AllPropertyTaxesIndicator>true</AllPropertyTaxesIndicator>
      <OtherDescription>HOA</OtherDescription>
     </ESCROW_DETAIL>
    </ESCROW>
       </LOAN>
      </LOANS>
     </DOCUMENT>

2 番目のファイルには、シーケンス 3 から 5 があります。両方のファイルにあるシーケンス 3 には、値が「2」の LockAuthority 属性があります。値がファイル 1 の値以上の場合、値はファイル 2 から取得されます。そうでない場合、値はファイル 1 から取得されます。また、File1 に含まれていない LockAuthority を持たないデータポイントもマージしたいと考えています。LockAuthority がない場合、File2 のデータが優先されます。

File2.xml
   <DOCUMENT>
    <LOANS>
     <LOAN SequenceNumber="1" xlink:label="LOAN1" LoanRoleType="SubjectLoan">
       <DOCUMENT_SETS>
    <DOCUMENT_SET>
     <GFE>
      <SECTION_SUMMARIES>
       <SECTION_SUMMARY SequenceNumber="3" LockAuthority="2">
        <Amount>200.00</Amount>
        <Type>Header</Type>
       </SECTION_SUMMARY>
       <SECTION_SUMMARY SequenceNumber="4"> 
        <Amount>-3000.00</Amount>   
        <Type>Two</Type>                       
       </SECTION_SUMMARY>
       <SECTION_SUMMARY SequenceNumber="5">
        <Amount>5392.25</Amount>
        <Type>Three</Type>
       </SECTION_SUMMARY>
      </SECTION_SUMMARIES>
     </GFE>
    </DOCUMENT_SET>
       </DOCUMENT_SETS>
     </LOAN>
    </LOANS>
   </DOCUMENT>

結果のファイルは次のようになります。

   <DOCUMENT>
    <LOANS>
     <LOAN SequenceNumber="1" xlink:label="LOAN1" LoanRoleType="SubjectLoan">
       <DOCUMENT_SETS>
    <DOCUMENT_SET>
     <GFE>
      <SECTION_SUMMARIES>
       <SECTION_SUMMARY SequenceNumber="1">
        <Amount>1975.00</Amount>
        <Type>A</Type>
       </SECTION_SUMMARY>
       <SECTION_SUMMARY SequenceNumber="2"> 
        <Amount>9751.44</Amount>    
        <Type>B</Type>                     
       </SECTION_SUMMARY>
       <SECTION_SUMMARY SequenceNumber="3" LockAuthority="2">
        <Amount>200.00</Amount>
        <Type>Header</Type>
       </SECTION_SUMMARY>
       <SECTION_SUMMARY SequenceNumber="4"> 
        <Amount>-3000.00</Amount>   
        <Type>Two</Type>                       
       </SECTION_SUMMARY>
       <SECTION_SUMMARY SequenceNumber="5">
        <Amount>5392.25</Amount>
        <Type>Three</Type>
       </SECTION_SUMMARY>
      </SECTION_SUMMARIES>
     </GFE>
    </DOCUMENT_SET>
       </DOCUMENT_SETS>
       <ESCROW>
    <ESCROW_DETAIL>
     <InsuranceIndicator>true</InsuranceIndicator>
     <AllPropertyTaxesIndicator>true</AllPropertyTaxesIndicator>
     <OtherDescription>HOA</OtherDescription>
    </ESCROW_DETAIL>
       </ESCROW>
     </LOAN>
    </LOANS>
   </DOCUMENT>

どんな助けでも大歓迎です!

4

1 に答える 1