2012-05-27 168 views
0

列表項特殊節點標籤解析與引入nokogiri

我試圖解析這個節點,並嘗試使用下面的代碼將其刪除:

@doc = Nokogiri::XML(open('Web.config')) 
@doc.search('system.serviceModel').each do |node| 
    puts node 
end 

<system.serviceModel> 
     <services> 
      <service name="" 
      </service> 
       </services> 
</system.serviceModel> 

似乎並沒有使用這個特殊的標籤一起工作中間的一個點。它適用於其他類型的普通節點。

回答

1

@doc.search更改爲@doc.xpath應該適合您。 Nokogiri將system.serviceModel解釋爲CSS,即作爲具有serviceModel類的系統標籤。通過切換到xpath方法,Nokogiri不會嘗試將搜索解釋爲CSS。

+0

謝謝你對我有用。 – Maverick