{{tag>Brouillon}}
= XML xpath parse
Il existe deux langages de requĂȘtes XML : **XPath** et **XQuery**.
Voir aussi :
* xml_grep (xml-twig-tools), xmldiff, [[https://en.wikipedia.org/wiki/XMLStarlet|xmlstarlet]]
== Lint
xmllint --noout fic.xml
== xpath
virsh dumpxml VM1 |xpath -q -e "/domain/devices/disk[@type='file']/source/@file[1]"
== Ansible
=== Exemple
''/etc/ImageMagick-6/policy.xml''
Nous voulons ajouter
''/etc/ImageMagick-6/policy.xml''
Conf Ansible
- name: install deps for ansible xml module
apt: name='{{ packages }}'
vars:
packages:
- python-lxml # For Ansible xml
- python3-lxml # For Ansible xml
- name: /etc/ImageMagick-6/policy.xml - change timeout
xml:
path: /tmp/policy.xml
xpath: /policymap/policy[@domain='resource' and @name='time']
attribute: value
value: "5"