Class: Wechat::Callback::XmlDocument
- Inherits:
-
Object
- Object
- Wechat::Callback::XmlDocument
- Extended by:
- Wechat::Core::Common
- Defined in:
- lib/wechat/callback/xml_document.rb
Overview
XML Document 用于转换 Hash 格式的数据结构和 XML 文档。
Class Method Summary collapse
Class Method Details
.create(pairs) ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# 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) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# 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 |