Rails 解析推送通知

发布于 2024-10-19 05:59:39 字数 782 浏览 3 评论 0原文

我正在使用 Recurly,该应用程序支持实时推送通知。 我的问题是什么是最佳实践以及如何解析传入的 XML,XML 看起来像这样。

<?xml version="1.0" encoding="UTF-8"?>
<new_account_notification>
  <account>
    <account_code>[email protected]</account_code>
    <username></username>
    <email>[email protected]</email>
    <first_name>Verena</first_name>
    <last_name>Test</last_name>
    <company_name></company_name>
  </account>
</new_account_notification>

谢谢...

Im playing around with Recurly, the app enables real time push notifications.
My question is what is best pratice and how do I parse the incomming XML, the XML look like this.

<?xml version="1.0" encoding="UTF-8"?>
<new_account_notification>
  <account>
    <account_code>[email protected]</account_code>
    <username></username>
    <email>[email protected]</email>
    <first_name>Verena</first_name>
    <last_name>Test</last_name>
    <company_name></company_name>
  </account>
</new_account_notification>

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃扇骨 2024-10-26 05:59:39

您可以使用 Hash.from_xml 方法将 XML 转换为哈希,然后使用生成的哈希。

notification_hash = Hash.from_xml(recurly_xml)

You can convert the XML to a hash with the Hash.from_xml method, and then work with the resulting hash.

notification_hash = Hash.from_xml(recurly_xml)
浮光之海 2024-10-26 05:59:39

不熟悉 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

Not familiar with Recurly and options for working with it in Rails, but Nokogiri is a very nice gem for parsing and handling XML and 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文