【发布时间】:2019-09-29 18:29:37
【问题描述】:
我必须从服务器检索 XML 数据。我正在使用 Fetch,因为我需要一种兼容异步/等待的方式来发出 HTTP 请求。
但是在通过 fetch 检索数据时使用 resp.text() 会导致它转义所有引号和换行符。
结果应该是这样的:
<?xml version="1.0" encoding="UTF-8"?><data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<value var_id="v04" xsi:type="ELEMENT">hello</value>
</data>
它实际上是这样的:
"<?xml version=\"1.0\" encoding=\"UTF-8\"?><data xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <value var_id=\"v04\" xsi:type=\"ELEMENT\">hello</value>\n</data>\n"
无论如何我可以防止这种情况并接收原始 XML?或者,无论如何要将其解析回其原始形式?谢谢。
【问题讨论】:
-
可以用 Postman 来复查吗?你应该在那里得到相同的结果
-
这实际上并没有转义 - 它只是在您查看文本时在控制台中打印它,以便您可以复制/粘贴它:]
-
我用 CURL 检查过。它肯定是用双引号将整个内容括起来,并在 XML 中转义引号。