【发布时间】:2011-10-17 21:56:43
【问题描述】:
如何使用 nokogiri 将& 保存在最终的 xml 文件中?
我的代码是这样的:
require 'rubygems'
require 'nokogiri'
file_name = "amp.xml"
@doc = Nokogiri::XML('<project/>')
arg = Nokogiri::XML::Node.new "arg", @doc
arg['line'] = "how to save only &???"
@doc.root.add_child(arg)
File.open(file_name, 'w') {|f| f.write(@doc.to_xml) }
输出是这样的
<?xml version="1.0"?>
<project>
<arg line="how to save only &???"/>
</project>
更新
看起来我可以使用 CDATA,但不确定如何将它与 nokogiri 一起使用。我使用@doc = Nokogiri::XML(File.open(file_name))读取xml文件
【问题讨论】:
-
&是一个非法的 xml 字符,我认为您不能将其保存为未转义。这个问题是关于非法字符stackoverflow.com/questions/730133/invalid-characters-in-xml
标签: ruby xml escaping nokogiri