class Wechat::Callback::XmlDocument

XML Document 用于转换 Hash 格式的数据结构和 XML 文档。

Public Class Methods

create(pairs) click to toggle source

消息加解密 技术方案 mp.weixin.qq.com/wiki/6/90f7259c0d0739bbb41d9f4c4c8e59a2.html

# File lib/wechat/callback/xml_document.rb, line 23
def self.create(pairs)

  assert_present! :pairs, pairs

  xml = '<xml>'
  pairs.each do |name, value| xml << "<#{name}><![CDATA[#{value}]]></#{name}>" end
  xml << '</xml>'
  xml

end
load(xml_text) click to toggle source

消息加解密 技术方案 mp.weixin.qq.com/wiki/6/90f7259c0d0739bbb41d9f4c4c8e59a2.html

# File lib/wechat/callback/xml_document.rb, line 11
def self.load(xml_text)

  assert_present! :xml_text, xml_text

  pairs = {}
  Nokogiri::XML(xml_text).xpath('/xml').first.children.each do |element| pairs[element.name] = element.text end
  pairs

end