Учитывая, что XML :: Simple - единственный модуль, который можно использовать, я застрял в извлечении значений из XML. Структура опускается ниже:Как извлечь значения из XML-файла с помощью XML: Simple Perl?
<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" # для выхода В1, В2
Почему это единственный модуль, который можно использовать? – Ether
Мой босс говорит, что XPath или любой другой модуль просто избыточный, чтобы использовать в этом случае :( – Abhishek
Итак, ваш босс скорее прочитал бы весь файл и создаст большую структуру данных в памяти? :) –