Ruby on rails 将XML发布到Rails

Ruby on rails 将XML发布到Rails,ruby-on-rails,xml,Ruby On Rails,Xml,我正在努力 1) 将一些XML发布到我的Rails应用程序(不使用表单) 2) 让我的Rails应用程序解析发布的XML,在我的数据库中创建条目 例如,我想发布 <transaction> <date>12-01-2010</date> <amount>1.00</amount> </transaction> <transaction> <date>12-02-2010</date

我正在努力 1) 将一些XML发布到我的Rails应用程序(不使用表单) 2) 让我的Rails应用程序解析发布的XML,在我的数据库中创建条目

例如,我想发布

<transaction>
  <date>12-01-2010</date>
  <amount>1.00</amount>
</transaction> 
<transaction>
  <date>12-02-2010</date>
  <amount>2.00</amount>
</transaction>

12-01-2010
1
12-02-2010
2
假设我有一个事务控制器。然后我想创建一个“上传”操作,允许我解析上面的代码片段并在数据库中创建条目

从我的研究看来,卷曲似乎可以完成。但我不确定这是否正确,因为我不知道curl命令指向哪个URI

我也不清楚如何在控制器的“上传”操作中获取XML数据

任何帮助都将不胜感激


谢谢大家!

您必须设置标题内容类型,以POST请求的形式发送,然后只需担心XML发布的内容

下面是一个如何使用curl发布XML的示例

curl -X POST -H "Content-Type:text/xml" -d "<xml>Your XML Data</xml>" "http://your url"
curl-X POST-H“内容类型:text/xml”-d“您的xml数据”http://your url“
XML参数解析器在Rails 4中被删除,所以如果您使用的是Rails 4,您需要首先安装actionpack XML解析器gem,请参阅