{{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 ~~~bash xmllint --noout fic.xml ~~~ ## xpath ~~~bash virsh dumpxml VM1 |xpath -q -e "/domain/devices/disk[@type='file']/source/@file[1]" ~~~ ## Ansible ### Exemple `/etc/ImageMagick-6/policy.xml` ~~~xml ~~~ Nous voulons ajouter `/etc/ImageMagick-6/policy.xml ~~~xml ~~~ Conf Ansible ~~~yaml - 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" ~~~