gpt4 book ai didi

ansible - 如何在ansible中解析URI的XML响应

转载 作者:行者123 更新时间:2023-12-03 23:23:04 25 4
gpt4 key购买 nike

有一段代码可以调用应用程序的 Web 服务。

 - uri:
url: http://10.164.52.61:8080/ems/v74/ws/customer.ws?customerRefId=f4XXXb15d69c3
method: GET
content_as_json: true
password: admin
user: admin
validate_certs: no
return_content: yes
HEADER_Cookie: "{{login.set_cookie}}"
register: customerId

- debug:
var: customerId.content

样本响应是
"customerId.content": "<listResponse type=\"customer\" count=\"1\"><instance customerId=\"28\" name=\"abc\" customerRefId=\"xyz\" refId1=\"12\" type=\"org\" enabled=\"true\" phone=\"\" fax=\"\" billingZip=\"\" billingAddress=\"\" billingCity=\"\" billingCountry=\"\" billingState=\"\" vendor=\"1\" defaultEmail=\"test\" defaultContactName=\"test\"/></listResponse>"

我想在我的下一个代码块中访问列表响应。就像我只需要“customerId”的值一样。如何使用 ansble 实现这一点

最佳答案

这类似于 sebaszw 的答案,但是不需要将 xml 响应写入文件,而是将其存储在变量中。

- uri:
url: http://10.164.52.61:8080/ems/v74/ws/customer.ws?customerRefId=f4XXXb15d69c3
method: GET
content_as_json: true
password: admin
user: admin
validate_certs: no
return_content: yes
HEADER_Cookie: "{{login.set_cookie}}"
register: customerId

- xml:
xmlstring: "{{customerId.content}}"
xpath: /listResponse/instance
content: attribute
register: instance_attributes

- debug:
var: instance_attributes.matches.0.instance.customerId

关于ansible - 如何在ansible中解析URI的XML响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com