考虑到XML :: Simple是唯一可以使用的模块,所以我被困在从XML中检索值中。结构低于:如何使用Perl的XML :: Simple从XML文件提取值?
<testxml>
<dev>
<A>
<tables>
<datatables>
<table>a1</table>
<table>a2</table>
<table>a3</table>
</datatables>
<propertytables>
<table>A1</table>
<table>A2</table>
</propertytables>
</tables>
</A>
<B>
<tables>
<datatables>
<table>b1</table>
<table>b2</table>
</datatables>
<propertytables>
<table>B1</table>
<table>B2</table>
</propertytables>
</tables>
</B>
</dev>
</testxml>
的XMLOut是:
<opt>
<dev name="A">
<tables name="datatables">
<table>a1</table>
<table>a2</table>
<table>a3</table>
</tables>
<tables name="propertytables">
<table>A1</table>
<table>A2</table>
</tables>
</dev>
<dev name="B">
<tables name="datatables">
<table>b1</table>
<table>b2</table>
</tables>
<tables name="propertytables">
<table>B1</table>
<table>B2</table>
</tables>
</dev>
</opt>
如何检索表阵列说这个条件:
dev名称= “B” 和表名= “propertytables” #输出B1,B2
为什么它是唯一可以使用的模块? – Ether 2010-09-22 16:05:34
我的老板说在这种情况下XPath或任何其他模块只是一个矫枉过正的情况:( – Abhishek 2010-09-22 17:39:20
因此,你的老板宁愿读整个文件并创建一个大的内存数据结构?:) – 2010-09-22 20:19:25