Class: Wechat::Callback::XmlDocument

Inherits:
Object
  • Object
show all
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