首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby SaxParser语法

Ruby SaxParser语法
EN

Stack Overflow用户
提问于 2010-06-16 20:02:34
回答 1查看 671关注 0票数 0

我发现这篇有趣的文章解释了如何在ruby http://www.ioncannon.net/programming/643/fast-xml-parsing-with-ruby/中使用saxparser来处理大的xml文件我想在我的一个控制器中使用: parser = XML::SaxParser.file("posts.xml")这行代码,但是我有一个来自另一个应用程序的xml post而不是一个文件,有人可以帮助我学习语法吗?非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-16 20:17:01

我是个红宝石新手,但试一试。

用于解析的自定义类文件:

代码语言:javascript
复制
require 'rubygems'
require 'xml/libxml'
require 'handler'

class SaxParser
  def initialize(xml)
    @parser = XML::SaxParser.new
    @parser.string = xml
    @parser.callbacks = Handler.new
  end

  def parse
    @parser.parse
    @parser.callbacks.elements
  end
end

现在,在文件中,您希望解析XML:

代码语言:javascript
复制
# reference your custom class
require 'sax_parser'

xml = "your xml string"

# parse xml
parsedXml = SaxParser.new(xml).parse

上面的代码是从Luca Guidi博客上的this post窃取的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3053002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档