作者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://webptt.com/cn.aspx?n=bbs/Ruby/M.1457508673.A.ED2.html
1F:推 biboga: 谢谢! 03/12 10:35