提交 d1646638 编写于 作者: A Arun Agrawal

Adding __content__ into XmlMini_JDOM

上级 d341d166
......@@ -41,7 +41,7 @@ def parse(data)
xml_string_reader = StringReader.new(data)
xml_input_source = InputSource.new(xml_string_reader)
doc = @dbf.new_document_builder.parse(xml_input_source)
merge_element!({}, doc.document_element)
merge_element!({CONTENT_KEY => ''}, doc.document_element)
end
end
......@@ -54,9 +54,14 @@ def parse(data)
# element::
# XML element to merge into hash
def merge_element!(hash, element)
delete_empty(hash)
merge!(hash, element.tag_name, collapse(element))
end
def delete_empty(hash)
hash.delete(CONTENT_KEY) if hash[CONTENT_KEY] == ''
end
# Actually converts an XML document element into a data structure.
#
# element::
......@@ -84,6 +89,7 @@ def collapse(element)
# element::
# XML element whose texts are to me merged into the hash
def merge_texts!(hash, element)
delete_empty(hash)
text_children = texts(element)
if text_children.join.empty?
hash
......@@ -128,6 +134,7 @@ def get_attributes(element)
attribute_hash = {}
attributes = element.attributes
for i in 0...attributes.length
attribute_hash[CONTENT_KEY] ||= ''
attribute_hash[attributes.item(i).name] = attributes.item(i).value
end
attribute_hash
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册