用Nokogiri解析特殊节点标签

时间:2012-05-27 21:36:58

标签: xml 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 个答案:

答案 0 :(得分:1)

@doc.search更改为@doc.xpath应该对您有用。 Nokogiri将system.serviceModel解释为CSS,即作为具有serviceModel类的系统标记。通过切换到xpath方法,Nokogiri不会尝试将搜索解释为CSS。