7
A
回答
9
試試這個
require 'rexml/document' doc = REXML::Document.new File.new('mydoc.xml') doc.elements('*/foo/baa') { |element| puts element.get_text }
我更喜歡引入nokogiri和寶石角度來說,Hpricot自己。你可以嘗試他們,如果你想。
0
require 'rexml/document'
xml = <<-EOS
<foo>
<baa>value</baa>
</foo>
EOS
doc = REXML::Document.new(xml)
doc.root.elements.each("baa") { |element| p element.text }
如果你想收集值,你可以使用to_a.map或注入。 請參閱REXML::ELements。
0
Rishav的解決方案給我。
11:50:18 Temp$ ruby rx.rb rx.rb:5:in `elements': wrong number of arguments (1 for 0) (ArgumentError) from rx.rb:5 11:50:25 Temp$
這裏有一些替代方法:
require 'rexml/document' doc = REXML::Document.new DATA doc.elements.each('//foo/baa') { |element| puts element.get_text } baas = REXML::XPath.each(doc, '//foo/baa/text()') {|txt| p txt} p baas __END__ <foo> <baa>value</baa> </foo>
相關問題
- 1. 使用Ruby循環解析XML文檔
- 2. 解析XML文檔
- 3. 解析XML文檔
- 4. 解析XML文檔
- 5. 如何解析XML文檔
- 6. VB.Net:解析XML文檔
- 7. 如何解析XML文檔?
- 8. 用Javascript解析xml文檔
- 9. 解析XML文檔,C#
- 10. 解析XML文檔和
- 11. 解析soap xml文檔php
- 12. Ruby中的XML解析
- 13. 如何解析Blackberry中的xml文檔?
- 14. 解析XML文檔中的C#
- 15. 解析C#中的XML文檔
- 16. xml feed vs xml文檔解析 - 區別?
- 17. XML文檔解析包含XML
- 18. 在PHP中解析XML文檔
- 19. 在java中解析XML文檔
- 20. 在java中解析xml文檔
- 21. 使用JTree的解析的XML文檔
- 22. 如何解析不同的XML文檔?
- 23. 解析連續的XML文檔流
- 24. Scala:解析連接的XML文檔
- 25. 解析xml文檔的Javascript代碼
- 26. Ruby的XML解析器
- 27. 如何用ruby解析word文檔?
- 28. jquery XML解析最後3個文檔
- 29. 使用.Descendents解析XML文檔(值)
- 30. DOM文檔無法解析XML
我假設你的XML應該是 「價值 」,即與結束標記。 –
2009-07-01 06:11:58