私はXMLファイル内の画像へのURL、およびURLのクエリ文字列にアンパサンドを含めるようにしようとしているが取り除かなっていますNokogiriでXMLファイルにアンパサンドの文字列を挿入するにはどうすればよいですか?
bgdoc.xpath('//Master').each do |elem|
part = elem.xpath('Part').inner_text
image = imagehash[part]
image = "" if image.blank?
elem.xpath('Image').first.content = "<![CDATA[#{image}]]>"
puts elem.xpath('Image').first.content
end
bgdocは後でビルダーの助けを借りて書かれてきています。しかし個々の要素ではなく、一度にすべてが挿入されます。これは、SOに掲載された同様の質問とは異なるケースになります。
本当の問題は、AKWFが文書にCDATAノードを実際に追加していないことです。文字列をXMLにエンコードして '<', '>'と '&'をエスケープするだけです。 '&'の代わりに '&'を使用すると、XMLに '& amp;'が生成されます。 –
これはまさに何が起こったかです。 – AKWF