如何使用Sinatra提供XML文档?

时间:2010-11-19 17:39:03

标签: ruby sinatra

我有一些XML文档,我想从Sinatra服务器。我做了一些搜索,但找不到具体的东西。 我确实找到了构建器gem,但我不想从头开始构建文档。

我试图做这样的事情

get '/'
  xml = '<?xml version=\"1.0\" encoding=\"UTF-8\"?> <name>My name</name> <age>90</age>'
  body xml
end

但是会在其周围添加HTML标记。这可能是我非常缺乏的基础。你能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:33)

Sinatra非常简单:

get '/' do
  content_type 'text/xml'
  "<name>Luis</name><age>99</age>"
end

在获取'/'时,响应将是具有正确content_type的XML "<name>Luis</name><age>99</age>"

答案 1 :(得分:2)

如下所述,除了Wagner添加内容类型的答案之外,您必须只包含一个XML根元素http://www.w3schools.com/xml/xml_syntax.asp,否则Sinatra将引发异常。

完整的答案是:

get '/'
  content_type 'text/xml'
  '<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><name>My name</name> <zage>90</age></root>'
end