以下代码生成:
编码错误:由于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><operation>информация</operation></vco:string>
</vco:parameter>
</vco:parameters>
</vco:execution-context>'
docExCon = Nokogiri.XML(executionContext)
docExCon.at( '//vco:string' ).content = '<operation>информация</operation>'