0
是否可以使用兩個可選標籤在nokogiri中定義一個css選擇器?nokogiri可以使用可選標籤處理css選擇器嗎?
作爲(不工作),例如:
document.css('/hello-world [greeting|gruss]').each{|g|
...
}
我想獲得的所有「問候」和「gruss'標籤正確的順序。
在一個完整的最小不工作例如:
XML = <<-XML
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="hello.xsl"?>
<hello-world>
<greeting>Hello, World!</greeting>
<gruss>Hallo, Welt!</gruss>
</hello-world>
XML
require 'nokogiri'
document = Nokogiri::XML(XML)
[
#This two are working, but it is in two different loops:
'/hello-world greeting',
'/hello-world gruss',
#This does not work:
'/hello-world [greeting|gruss]', #Does not work
].each{|css_path|
puts "Scan css path '%s':" % css_path
document.css(css_path).each{|g| puts " Found: %s" % g.content }
}
結果是:
Scan css path '/hello-world greeting':
Found: Hello, World!
Scan css path '/hello-world gruss':
Found: Hallo, Welt!
Scan css path '/hello-world [greeting|gruss]':
最後CSS元素與引入nokogiri :: XML :: XPath的:: SyntaxError錯誤結束。是否有可能使用一個CSS選擇器獲取兩個標籤中的所有元素?
我找到了一個解決方案:使用'./hello-world//greeting | ./hello-world // gruss''作爲xpath ..但是我用css尋找解決方案。 – knut