如果您想将 Opa Web 客户端与 XML-RPC 服务器连接。发送请求的正确方法可能是
xml request_body = @xml(
<methodCall>
<methodName>my_rpc_method</methodName>
<params>some_rpc_params</params>
</methodCall>
)
request = WebClient.Post.of_xml(
{WebClient.Post.default_options with
content: {some: request_body}
}
)
WebClient.Post.try_post_with_options_async(
server_uri,
request,
callback
)
function callback(response) {
...
}
现在,将服务器响应解析回 Opa XML 数据结构的正确方法是什么?我目前为此创建了自己的 XML 解析器,但这肯定不是最佳实践。
该API显示了几个 XML 解析函数,例如:
- xml_parser.try_parse
- XmlConvert.of_string
- Xmlns.try_parse(顺便说一句。Opa 中的 Xml 和 Xmlns 数据类型有什么区别?)
- ...
但其中哪一个是正确的?该文档(还)没有详细说明它们的用法。或者通过WebClient.Result.as_xml直接以 XML 形式转换服务器响应是否正确?
我创建了一个存储库,其中包含具有给定问题的可运行代码。随意分叉和修复它。
将这样的 XML 服务器响应解析为相应的数据结构的最佳(也是最简单)的方法是什么?
汉尼斯