总结一个XML数据

时间:2014-06-30 10:13:14

标签: siblings summarization

我有一个以下格式的输入,它使用演员名称(键是电影)拉出所有电影列表,我需要在演员视角上总结数据。

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

我被困在我必须从每个循环的当前行的下一行引用的地方,以决定是否必须继续电影列表或必须关闭块。非常感谢任何指导。

0 个答案:

没有答案