我有一个以下格式的输入,它使用演员名称(键是电影)拉出所有电影列表,我需要在演员视角上总结数据。
<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>
我被困在我必须从每个循环的当前行的下一行引用的地方,以决定是否必须继续电影列表或必须关闭块。非常感谢任何指导。