nokogiriを使用して&
を最終的なxmlファイルに保存するにはどうすればよいですか?エスケープされていない&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) }
、出力は私が鋸山でそれを使用する方法がわからCDATAを使用することはできませんが、同じようUPDATE
が見える
<?xml version="1.0"?>
<project>
<arg line="how to save only &???"/>
</project>
のようなものです:
私のコードは次のようです。 @doc = Nokogiri::XML(File.open(file_name))
'&'は不正なxml文字ですが、エスケープして保存することはできません。この質問は違法な文字についてです。http://stackoverflow.com/questions/730133/invalid-characters-in-xml –