Nokogiri支持哪个版本的xpath?
我找不到Nokogiri支持的xpath版本的官方声明。 有人可以帮我吗? 实际上我想提取一些具有以指定子字符串开头的属性的元素。 例如,我想让所有具有category
属性的Book
元素以字符C
开头。 如何用nokogiri做到这一点?
Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 XQuery Kick Start James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan 2003 49.99 Learning XML Erik T. Ray 2003 39.95
我不知道XPath Nokogiri支持哪个特定版本。 但是,你可以这样做:
我想让所有具有
category
属性的book
元素以字符C
开头。
使用XPath的starts-with
:
doc = Nokogiri::XML(your_xml) doc.search('//book[starts-with(@category, "C")]').each { |e| puts e['category'] } # output is: # COOKING # CHILDREN
您还可以使用CSS3 “开头”选择器 :
doc = Nokogiri::XML(your_xml) doc.search('book[category^=C]').each { |e| puts e['category'] } # output is: # COOKING # CHILDREN