2012-05-27 129 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