3
如果你想連接一個Opa Web客戶端與XML-RPC服務器。發送請求的正確方式可能是如何用Opa解析XML?
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格式轉換服務器響應?
我創建了repository,其中包含具有給定問題的可運行代碼。隨意分叉並修復它。
將這種XML服務器響應解析爲相應的數據結構的最好(也是最簡單的)方法是什麼?
JHannes