Подтвердить что ты не робот

Как использовать Sinatra для работы с XML-документами?

У меня есть XML-документы, которые я хотел бы использовать на сервере Sinatra. Я сделал некоторые поиски, но не смог найти ничего конкретного. Я нашел драгоценный камень строителя, но я не хочу строить документ с нуля.

Я попытался сделать что-то вроде этого

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

но это добавит вокруг него HTML-теги. Это, наверное, что-то действительно основное, что мне не хватает. Можете ли вы указать мне в правильном направлении?

4b9b3361

Ответ 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.

Ответ 2

Как уже было сказано ниже, кроме того, Вагнер ответил на добавление типа контента, вы должны включить только один корневой элемент 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