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.serviceModelCSS、つまり serviceModel クラスを持つシステム タグとして解釈しています。xpath メソッドに切り替えることで、Nokogiri は検索を CSS として解釈しようとしなくなります。

于 2012-05-28T08:55:28.893 に答える