0

俳優名 (キーは映画) を含むすべての映画リストを取得する以下の形式の入力があり、俳優の観点からデータを要約する必要があります。

<Response>
   <dpDeviceName>TEST</dpDeviceName>
   <dpTxnId>10412325</dpTxnId>
   <dpTimespamp>2014-06-19 08:51:41 UTC</dpTimespamp>
   <StoredProcedureResult>
         <resultSet>
            <metadata>
               <columnInfo index="1" nullable="false" name="FNAME" precision="3" scale="0" type="SQL_CHAR"/>
               <columnInfo index="2" nullable="false" name="LNAME" precision="30" scale="0" type="SQL_CHAR"/>
               <columnInfo index="3" nullable="false" name="ID" precision="3" scale="0" type="SQL_CHAR"/>
               <columnInfo index="4" nullable="false" name="MOVIE" precision="3" scale="0" type="SQL_CHAR"/>
            </metadata>
            <row>
               <column>
                  <name>FNAME</name>
                  <value>TOM</value>
               </column>
               <column>
                  <name>LNAME</name>
                  <value>CRUISE</value>
               </column>
               <column>
                  <name>MOVIE</name>
                  <value>Jack Reacher</value>
               </column>
               <column>
                  <name>ID</name>
                  <value>123</value>
               </column>
            </row>
            <row>
               <column>
                  <name>FNAME</name>
                  <value>TOM</value>
               </column>
               <column>
                  <name>LNAME</name>
                  <value>CRUISE</value>
               </column>
               <column>
                  <name>MOVIE</name>
                  <value>TOPGUN</value>
               </column>
               <column>
                  <name>ID</name>
                  <value>123</value>
               </column>
            </row>
            <row>
               <column>
                  <name>FNAME</name>
                  <value>MORGAN</value>
               </column>
               <column>
                  <name>LNAME</name>
                  <value>FREEMAN</value>
               </column>
               <column>
                  <name>MOVIE</name>
                  <value>SEVEN</value>
               </column>
               <column>
                  <name>ID</name>
                  <value>128</value>
               </column>
            </row>
         </resultSet>
   </StoredProcedureResult>
</Response>

これを以下の方法でフォーマットする必要があります。

<library>
        <Actor>
               <firstname>TOM</firstname>
               <lastname>CRUISE</lastname>
               <movielist>
                    <movie>Jack Reacher</movie>  
                    <movie>TOPGUN</movie>  
               </movielist>
               <id>123</id>
             </Actor>
             <Actor>
               <firstname>MORGAN</firstname>
               <lastname>FREEMAN</lastname>
               <movielist>
                    <movie>Seven</movie>  
               </movielist>
               <id>128</id>
             </Actor>
    </library>

映画リストを続行する必要があるか、ブロックを閉じる必要があるかを判断するために、ループごとに現在の次の行を参照する必要がある場所で立ち往生しています。ここでのガイダンスは大歓迎です。

4

0 に答える 0