我从一个数据库中提取一堆数据,并通过XML将其提供给应用程序。如何阻止REXML转义字符?
于是我开始
re_objects_xml = Document.new
re_objects_xml.context[:attribute_quote] = :quote
re_objects_xml.context[:raw] = 'true'
re_objects_xml.add_element("object-collection")
base_object_collection = re_objects_xml.elements[1]
timeline_meta = Element.new("Metadata")
timeline_meta.add_attribute("id", "#{re_meta_id}")
的话,我有以下变量:
k = "Comments"
v = "We're pretty good"
和我做
timeline_meta.add_attribute("#{k}","#{v}")
,然后添加timeline_meta到base_object_collection
base_object_collection << timeline_meta
我结束了包含此XML:
...Comments="GRUBB: We're pretty good...
我试图让
...Comments="GRUBB: We're pretty good...
谁能帮我看看我缺少什么,或者更好的方式来做到这一点?
我不太确定最后一个'Comments =“xxxxx”'的含义。但是REXML中的文本节点是'REXML :: Text'的一个实例,它有一个带有6个参数的'new'方法,'new(arg,respect_whitespace = false,parent = nil,raw = nil,entity_filter = nil,illegal = NEEDS_A_SECOND_CHECK)'。 '生'可能是你想要的东西。 – halfelf
所以我试试这个,timeline_meta = Element.new(“Metadata”,raw =“true”),但是我得到一个错误。 timeline_json_meta.each do | k,v | 除非v ==零 除非v == “” 如果k == “评论(freeformtextbox)” K = “注释” 端 如果k == “ID” K = “CatDV_ID” 端 如果k.include?( “/”) K = k.gsub( “/”, “_”) 端 timeline_meta.add_attribute(K,v) 端 端 端 – user1881095