Golang:比较XML结构

时间:2016-02-08 09:57:17

标签: xml testing go

我需要编写一个测试来验证服务器响应。响应必须包含某些标头和xml正文。 首先,如何检查响应中是否存在所需的标头。  我如何比较收到的XML和所需的XML。

例如。响应必须包含标题“Serv”。身体必须包含xml与对象“人”

HTTP/1.1 200 OK
Connection: Keep-Alive
Serv: "any-string"
Content-Length: 0
Content-Type: text/xml; charset=UTF-8
<?xml version="1.0" encoding="utf-8"?>

<person>
  <name>string-value</name>
</person>

如何检查响应是否包含标题“Serv”并包含具有元素person和name

的body xml

1 个答案:

答案 0 :(得分:0)

标题可以通过RewriteEngine On # skip all files and directories from rewrite rules below RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^admin/(.*)$ admin/index.php?action=$1 [L,NC,QSA] RewriteRule ^(.*)$ index.php?action=$1 [L,QSA] 访问,正文可以从http.Response.Header读取,例如通过http.Request.Body。然后,您可以通过标准方法将预期数据与实际数据进行比较。

但也许您应该解释实际问题的位置,尝试的内容以及失败的原因。