考慮到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