How do I get Nokogiri to understand my namespaces?

后端 未结 2 1360
迷失自我
迷失自我 2020-12-17 02:23

I have the following XML document:


  @NOT_USED@         


        
2条回答
  •  长情又很酷
    2020-12-17 02:55

    I see a two different options for you:

    1. Remove all the namespaces

      http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Document#remove_namespaces%21-instance_method

      Brute force way of doing it. Could lead to problems where there are namespace collisions.

    2. Use collect_namespaces

      http://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Document#collect_namespaces-instance_method

      A much better solution. You could use this once to identify the namespaces (say in irb) and hard-code them.

      OR

      Use it at runtime, and supply it as the second argument to https://www.rubydoc.info/github/sparklemotion/nokogiri/Nokogiri/XML/Searchable#xpath-instance_method

提交回复
热议问题