Я пытаюсь создать скрипт в Unix для разбора вложенного XML. Пример ниже:Простейший вложенный XML-анализ в AIX
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<deployments>
<appName>apptest</appName>
<envVariable>app</envVariable>
<fileSourceFolder>/sourceTest</fileSourceFolder>
<fileBackupFolder>/testbackup</fileBackupFolder>
<requireRestart>false</requireRestart>
<restartCommandPath>bin</restartCommandPath>
<deployment-files>
<deployment-file>
<deploymentFolder>deployment-folder</deploymentFolder>
<fileName>test-file</fileName>
</deployment-file>
</deployment-files>
<restart-commands>
<restart-command>
<commandName>./appstop</commandName>
</restart-command>
<restart-command>
<commandName>./appstart</commandName>
</restart-command>
</restart-commands>
</deployments>
мне нужно перебирать развертывания-файлов и рестарта-команды элементов. Я прочитал об использовании Perl, а установленная версия - 5.8.8. Однако я не могу использовать TWIG и другие материалы XML в perl из-за отсутствия библиотек. Я читал о других вещах, также как xml_grep, xmllint и т. Д., Но они не установлены на используемом компьютере, и я не могу вручную установить их или даже запросить для него из-за множества ограничений.
Я уже пробовал использовать XML :: Простой пример на http://interoperating.info/courses/perl4data/node/26, но все равно ничего хорошего.
Просьба сообщить, как создать простейший скрипт perl или shell для этого и, пожалуйста, укажите ссылки. Я все еще новичок в скрипте оболочки, и я только начал исследовать perl вчера, поэтому я буду благодарен за вашу помощь. Спасибо.
Вы пробовали что-нибудь от себя? – serenesat
Да, я пробовал много вещей из Интернета. Я попытался изменить те, которые соответствуют моим потребностям, но по-прежнему не работает для моего требования. Я в основном новичок в сценарии оболочки, и вчера я просто попробовал perl, поэтому мне действительно нужна помощь. Большое спасибо за ваше терпение заранее – NothingBox
Можете ли вы опубликовать по крайней мере одну вещь, которая показывает ваши усилия? – serenesat