【发布时间】:2010-07-08 23:27:37
【问题描述】:
我有一个非常大的 XML 文件(如果你介意的话,它是来自 EAD 的 AIXM 文件,但这并不重要)。为了弄清楚它是如何使用的,我想写一个简单的脚本,它遍历每个节点,记录它下面出现了哪些子节点以及出现了多少次,这样我就可以看到哪些节点包含<AptUid>以及是否大多数@ 987654323@ 节点是否有<GeoLat> 节点,诸如此类。
我尝试使用 XML::Simple 将整个内容加载到 hashref 中,但它太大而无法放入内存中。是否有一个 XML 解析器可以让我一次只查看一个文件?
【问题讨论】: