1
夥計們,引入nokogiri :: XML ::卡片閱讀機#編碼給 「無」
有下面的代碼段上引入nokogiri運行1.5.6
require 'nokogiri'
reader = Nokogiri::XML::Reader(<<-eoxml)
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<node label="Session">
<node id="session_query1" label="DTM Buffer Size" />
<node id="session_query2" label="Buffer Block Size"/>
<node id="session_query3" label="Enable Test Load"/>
</node>
<node label="Workflow" >
<node id="workflow_query1" label="Enable HA Recovery"/>
<node id="workflow_query2" label="Suspend on Error"/>
</node>
<node label="Mapping" >
<node id="mapping_query1" label="SQL Override in SQ " />
<node id="mapping_query2" label="SQL Override in lookup" />
</node>
</root>
eoxml
p reader.instance_of? Nokogiri::XML::Reader #true
p reader.xml_encoding #nil
有誰知道爲什麼xml_encoding將返回「無「?
試試這個'reader.respond_to(?:xml_e ncoding,true)#=> false' ..但是,我不知道爲什麼'reader.encoding#=> nil'可能是他們改變了API。 –
我自己在[GitHub]中提出了一個問題(https://github.com/sparklemotion/nokogiri/issues/980#issuecomment-26673638)..讓我們等待.. :) –