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