Ответ 1
Это очень просто с Sinatra:
get '/' do
content_type 'text/xml'
"<name>Luis</name><age>99</age>"
end
В get '/' ответ будет XML "<name>Luis</name><age>99</age>"
с правильным content_type.
У меня есть XML-документы, которые я хотел бы использовать на сервере Sinatra. Я сделал некоторые поиски, но не смог найти ничего конкретного. Я нашел драгоценный камень строителя, но я не хочу строить документ с нуля.
Я попытался сделать что-то вроде этого
get '/'
xml = '<?xml version=\"1.0\" encoding=\"UTF-8\"?> <name>My name</name> <age>90</age>'
body xml
end
но это добавит вокруг него HTML-теги. Это, наверное, что-то действительно основное, что мне не хватает. Можете ли вы указать мне в правильном направлении?
Это очень просто с Sinatra:
get '/' do
content_type 'text/xml'
"<name>Luis</name><age>99</age>"
end
В get '/' ответ будет XML "<name>Luis</name><age>99</age>"
с правильным content_type.
Как уже было сказано ниже, кроме того, Вагнер ответил на добавление типа контента, вы должны включить только один корневой элемент 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