0

项目清单

我正在尝试解析此节点并尝试使用以下代码将其删除:

@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>

使用这个中间有一个点的特殊标签似乎不起作用。它适用于其他类型的普通节点。

4

1 回答 1

1

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

于 2012-05-28T08:55:28.893 回答