精華區beta Ruby 關於我們 聯絡資訊
不好意思因為也是Ruby初心者 問的問題可能會有點笨 想要問的是nokogiri可以幫我parse出xmlns:xsi的xxx嗎? <cve xmlns:xsi="xxx"> <member>yyy</member> </cve> 試了doc.xpath("//xsi").text但是出來都是nil 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.140.216 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1457498727.A.9AC.html > -------------------------------------------------------------------------- < 作者: johnlinvc (阿翔) 看板: Ruby 標題: Re: [問題] Nokogiri xmlns問題 時間: Wed Mar 9 15:31:09 2016 ※ 引述《biboga (逼波嘎)》之銘言: : 不好意思因為也是Ruby初心者 : 問的問題可能會有點笨 : 想要問的是nokogiri可以幫我parse出xmlns:xsi的xxx嗎? : <cve xmlns:xsi="xxx"> : <member>yyy</member> : </cve> : 試了doc.xpath("//xsi").text但是出來都是nil : 謝謝! 因為xmlns:foo 是留給namespace 用的 所以一般的xpath/css selector 沒有辦法找到 只能用特別的#namespaces method 來找 https://gist.github.com/8fa67def1cbbfbd470ac require 'nokogiri' str = <<END <cve xmlns:xsi="xxx"> <member>yyy</member> </cve> END doc = Nokogiri::XML(str) cve = doc.xpath("//cve")[0] namespaces = cve.namespaces p namespaces["xmlns:xsi"] -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.143.205 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1457508673.A.ED2.html
biboga: 謝謝! 03/12 10:35