读取带有多个子节点的XML数据并将其转换为示例

etmpoon999etmpoon999 成员职位:2贡献我
我有像下面这样的XML记录。每条记录有一个父和无限数量的子事件。每个事件都有自己的。所有是唯一的。

<列表>
< >请求
假< / hd_att1 < hd_att1 > >
真正< hd_att2 > < / hd_att2 >
<详细>
假< / info1 < info1 > >
假< / info2 < info2 > >
<标识> 14901 < / Id >
< >事件
事件> <
<名称>假< /名称>
14253年< EventId > < / EventId >
< eventloc >
abc <名称> < /名称>
< / eventloc >
<目标>
<名称> xyz < /名称>
> < /目标
> < /事件
事件> <
<名称>假< /名称>
25873年< EventId > < / EventId >
< eventloc >
abc <名称> < /名称>
< / eventloc >
<目标>
<名称> xyz < /名称>
> < /目标
> < /事件
> < /事件
> < /细节
> < /请求
< / >列表

我设法使用Generate Extract通过手动添加20个子xpath来读取XML数据。得到的示例是一行,包含一个父节点和20个子节点,如下所示。

< Id >、< hd_att1 >、< hd_att2 >, < info1 >, < info2 >, < event.name1 >, <事件。EventId1>, 。EventId2>, , .....

实际上,我需要父母各自带孩子的例子,如下所示。

< Id >、< hd_att1 >、< hd_att2 >, < info1 >, < info2 >, < event.name >, <事件。
< Id >、< hd_att1 >、< hd_att2 >, < info1 >, < info2 >, < event.name >, <事件。

我找不到如何通过属性将行转换为多行。请帮助。

而且,您可能有更好的主意提取子节点,而不是手动添加子xpath。




























标记:
    登录注册置评。