nokogiri编码器错误与西里尔字母 - 是一个错误?

时间:2013-05-22 18:20:23

标签: ruby xml nokogiri

以下代码生成:

编码错误:由于conv错误导致输出转换失败,字节0xE8 0xED 0xF4 0xEE    I / O错误:编码器错误

当XML中包含西里尔字母时,分配了executionContext的文本一切正常。 Assignend to .content是故意的。我需要将XML括号转换为<东西。

#!/bin/env ruby
# encoding: Windows-1251

.....

    executionContext =  
        '<?xml version="1.0" encoding="Windows-1251"?>
        <vco:execution-context xmlns:vco="http://www.vmware.com/vco" xmlns="vco">
            <vco:parameters>
                <vco:parameter name="информация" type="string" description="" scope="local">        
                    <vco:string>&lt;operation&gt;информация&lt;/operation&gt;</vco:string>
                </vco:parameter>
            </vco:parameters>
        </vco:execution-context>'




    docExCon = Nokogiri.XML(executionContext)

    docExCon.at( '//vco:string' ).content = '<operation>информация</operation>'

0 个答案:

没有答案