我有一些XML文档,我想从Sinatra服务器。我做了一些搜索,但找不到具体的东西。 我确实找到了构建器gem,但我不想从头开始构建文档。
我试图做这样的事情
get '/'
xml = '<?xml version=\"1.0\" encoding=\"UTF-8\"?> <name>My name</name> <age>90</age>'
body xml
end
但是会在其周围添加HTML标记。这可能是我非常缺乏的基础。你能指出我正确的方向吗?
答案 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