列出项目
我正在尝试解析此节点并尝试使用以下代码将其删除:
@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>
似乎没有使用这个特殊标签,中间有一个点。它适用于其他类型的普通节点。
答案 0 :(得分:1)
将@doc.search
更改为@doc.xpath
应该对您有用。 Nokogiri将system.serviceModel
解释为CSS,即作为具有serviceModel类的系统标记。通过切换到xpath方法,Nokogiri不会尝试将搜索解释为CSS。