我有一个按以下方式排列的奇怪 XML 文档
<a>
<b>
<c c1="blah" c2="blah">
<d d1="blah0" d2="blah1" d3="blah2" d4="blah3" d5="blah4" />
<d d1="blah5" d2="blah6" d3="blah7" d4="blah8" d5="blah9" />
<d d1="blah10" d2="blah11" d3="blah12" d4="blah13" d5="blah14" />
</c>
<c c1="blahc" c2="blah">
<d d1="blah0" d2="blah1" d3="blah2" d4="blah3" d5="blah4" />
<d d1="blah5" d2="blah6" d3="blah7" d4="blah8" d5="blah9" />
<d d1="blah10" d2="blah11" d3="blah12" d4="blah13" d5="blah14" />
</c>
...
<b>
....
</b>
<e/>
</a>
我想为所有节点中的所有节点提取d2
,d4
的值。d5
c
b
我尝试使用XML::Simple
并在数组引用方面遇到了很多困难。我尝试使用XML::DOM
,但考虑到我的 XML 文件大小为 500MB,这似乎不是一个好的选择。请提出一个好的方法,因为我是 Perl 的新手