我正在尝试将ansible中的xml文件的一部分保存在字典中。 它与此问题相关(相反),但不能解决我的问题:ansible read part of xml as string - not as 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 module尝试了各种方法,但是如果有人可以帮助我,我将不胜感激。
答案 0 :(得分:0)
我实际上编写了自己的模块以按照需要的方式处理xml文件。 抱歉@Admin,错误的Button。应该是一个评论...