如何从 xml 多级父子节点中提取数据组成列表

例题描述和简单分析

有 xml 文件 xml.xml,数据如下所示:

从多层 xml 取出分类和明细,形成二维表,结果如下:

解法及简要说明

在集算器中编写脚本 p1.dfx,如下所示:


A

1

=file("xml.xml").read()

2

=xml(A1,"xml/li/form")

3

=A2.news(p.select.option;h3:name,~:time)

4

=file("result.txt").export@t(A3)

简要说明:

A1   把 xml 的数据读成串

A2  使用 xml 函数,取出form层的内容,返回序表

A3  将序表 A2 中的多个p.select.option值展开,合并成新的序表

A4  结果导出到 result.txt

执行程序后,result.txt 就是需要的结果。

问答搜集

https://stackoverflow.com/questions/63684666/vba-scraping-data-in-ticketing