Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用Nokogiri解析特殊节点标记_Xml_Nokogiri - Fatal编程技术网

Xml 使用Nokogiri解析特殊节点标记

Xml 使用Nokogiri解析特殊节点标记,xml,nokogiri,Xml,Nokogiri,列表项 我正在尝试解析此节点,并尝试使用以下代码将其删除: @doc = Nokogiri::XML(open('Web.config')) @doc.search('system.serviceModel').each do |node| puts node end <system.serviceModel> <services> <service name="" </service&g

列表项

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

@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>
@doc=Nokogiri::XML(打开('Web.config'))
@doc.search('system.serviceModel')。每个do |节点|
放置节点
结束

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