我正在尝试将xml文件的一部分保存在ansible中的字典中。它与这个问题有关(完全相反(,但这并不能解决我的问题:可以将xml的一部分读取为字符串,而不是dict/list
所以我有一个xml文件,比如:
<domain xmlns="http://x.com"
<deployment>
<name>
</name>
<notes>
</notes>
</deployment>
<deployment>
<name>
</name>
<notes>
</notes>
</deployment>
<deployment>
[...]
</deployment>
</domain>
我的任务如下:
- name: read config.xml
xml:
path: config.xml
xpath: //xmlns:domain/xmlns:deployment
namespaces:
xmlns: http://x.com
content: text
register: deployments
我希望将部署部分放在列表或字典中,以循环它们并阅读所有注释,例如。但我就是不明白。对于上面的任务,输出(-debug: var: deployments
(只是一个"\n",而不是包含其内容的以下标记。
还有一点需要注意:当我使用count: yes
运行任务时,它会识别出适当数量的部署部分,所以我希望它存储为列表。
我尝试了使用xml模块的各种方法,但如果有人能帮我,我将不胜感激。
实际上,我编写了自己的模块来按照需要的方式处理xml文件。抱歉@管理员,按钮错误。应该是一个评论。。。