2011-08-04 27 views
1

なぜこのコードは常にゼロを返しますか?ノコギリとxmlの解析エラー

doc = Nokogiri::XML('<?xml version="1.0" encoding="UTF-8"?><root><l1><x:Menu xmlns:x="http://www.xworld.org/">OK</Menu></l1></root>') 
ret = doc.xpath("//Menu") 
ret.size() # return zero 

答えて

1

名前空間を宣言する必要があることがわかりました。ところで

doc.xpath("//x:Menu", "x" => "http://www.xworld.org/").text() 

:)

+0

。私はしばしばシンプルなものにはcss()を使います;) – reto