3
我正在寫ruby中的一些驗收測試,這涉及在響應XML中聲明值的存在。REXML - 如何提取單個元素
我的XML是這樣的:
<?xml version="1.0"?>
<file xmlns:dvi=xxxxx>
<name>whatever</name>
</file>
還有其他的屬性,但高於自己的應說明我的觀點。這裏是我的Ruby代碼:
xml = <the xml above>
xmlDoc = REXML::Document.new(xml)
puts xmlDoc.elements().to_a('file/name')
此打印出<name>whatever</name>
,但我想將它打印出來whatever
在這個XML有隻會永遠是一個名稱的元素。我已經能夠使用elements.each
打印出我想要的文字,但看起來好像過度。
感謝, 阿德里安
謝謝你,親切! – Adrian
感謝您的建議。對於這個特定的測試,將只有一個名稱(它獲取文件的元數據)。我還有其他測試,其中將返回多個元素,但我想我現在知道該怎麼做。再次感謝。 – Adrian