使用Elixir框架模拟XML响应

使用Elixir框架模拟XML响应,elixir,Elixir,我的HTTP请求的响应主体是XML。XML非常复杂,可能包含双引号。 我想通过在代码中提供一个典型XML响应的示例来模拟响应。我似乎找不到将XML作为简单字符串提供的方法。 下面是一个XML开头的例子,它会给长生不老药带来很多痛苦: <Title xmlns="http://website/namespaces/thing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .... > HTTPoison的主体响应为主

我的HTTP请求的响应主体是XML。XML非常复杂,可能包含双引号。 我想通过在代码中提供一个典型XML响应的示例来模拟响应。我似乎找不到将XML作为简单字符串提供的方法。 下面是一个XML开头的例子,它会给长生不老药带来很多痛苦:

<Title xmlns="http://website/namespaces/thing" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" .... >

HTTPoison的主体响应为主体:{…}。因此,我需要在元组中提供XML字符串,而不必使用长生不老药。我试过不成功的信号


谢谢

如果要模拟XML响应,可以使用库:


当您第一次进行测试时,它将记录一个请求。之后,您将使用json文件中保存的响应。

另一种解决方案是使用模块属性:

  @xml """
  my xml in here
  """
使用sweet_xml,我能够

  myparse = parse(@xml)
他很有魅力


我还想研究sweet\u xml的stream\u tags功能,并将其保存为lib文件夹中的一个单独的.xml文件是很有用的。

您尝试了什么信号
~s | |
对我很有效,三引号(
“”“
)对我也是如此。这就是解决问题的力量——我已经通电,重新保存,Atom上的linter错误已经消失。当然,用户错误不确定是什么,但很好~s按预期完成了。谢谢dogbert