4
我使用引入nokogiri與XML文檔看起來像這樣
<songs>
<song>
<artist>Juana Molina</artist>
<album>Un Dia</album>
<track>8</track>
<title>Dar (Qué Difícil)</title>
<rating>5</rating>
<filename>\Juana Molina\Un Dia\08 - Juana Molina - Dar (Qué Difícil).mp3</filename>
</song>
<songs>
當我試圖找到包含轉義字符的歌曲,我不取得任何具有以下XPath查詢(不管我做什麼或不逃避的文件名字符串中的查詢中使用的)
file = File.new("songs.xml")
parser = Nokogiri::XML(file)
filename = "\Juana Molina\Un Dia\08 - Juana Molina - Dar (Qué Difícil).mp3"
xm = Builder::XmlMarkup.new
filename = xm.text! filename
# => \Juana Molina\Un Dia\08 - Juana Molina - Dar (Qué Difícil).mp3
nodes = parser.root.xpath('//songs/song[filename="'+filename+'"]')
puts nodes
什麼是代表XPath查詢轉義字符正確的方法是什麼?
它適合你嗎?你有這個解決方案嗎?請分享 – Jirapong 2009-09-08 17:43:21