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