如何从 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
英文版