рельсы разбирать push-уведомления - PullRequest
1 голос
/ 28 февраля 2011

Я играю с Recurly, приложение позволяет в режиме реального времени пуш-уведомления. Мой вопрос в том, что является лучшей практикой и как мне разобрать входящий XML, XML выглядит следующим образом.

<?xml version="1.0" encoding="UTF-8"?>
<new_account_notification>
  <account>
    <account_code>verena@test.com</account_code>
    <username></username>
    <email>verena@test.com</email>
    <first_name>Verena</first_name>
    <last_name>Test</last_name>
    <company_name></company_name>
  </account>
</new_account_notification>

Спасибо ...

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Вы можете преобразовать XML в хеш с помощью метода Hash.from_xml, а затем работать с полученным хешем.

notification_hash = Hash.from_xml(recurly_xml)
0 голосов
/ 28 февраля 2011

Не знаком с Recurly и опциями для работы с ним в Rails, но Nokogiri - очень хороший драгоценный камень для анализа и обработки XML и HTML.

# assuming push_notification contains the XML
doc = Nokogiri::XML(push_notification)

# do stuff with the parsed XML
email = doc.xpath("/new_account_notification/account/email").text
...