Ruby 使用 xmlparser 解析 XML 信息
发布时间:2020-12-17 04:12:14 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 require 'xmlparser'class XMLRetryException; endclass SampleParserXMLParser private def startElement(name,attr) if name == "person" attr.each
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 require 'xmlparser' class XMLRetry<Exception; end class SampleParser<XMLParser private def startElement(name,attr) if name == "person" attr.each do |key,value| print "Found person of type #{value}.n" end end if name == "name" $print_cdata = true self.defaultCurrent else $print_cdata = false end end def endElement(name) if name == "name" $print_cdata = false end end def character(data) if $print_cdata puts ("tName is: #{data}") end end end xml = $<.read parser = SampleParser.new def parser.unknownEncoding(e) raise XMLRetry,e end begin parser.parse(xml) rescue XMLRetry newencoding = nil e = $!.to_s parser = SampleParser.new(newencoding) retry rescue XMLParserError line = parser.line print "Parse error(#{line}): #{$!}n" end 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 如何在AASM中建立状态级别的守卫
- 《玩转.NET Micro Framework 移植-基于STM32F10x处理器》--
- Window 上安装Node.js
- objective-c – 如何检测UIViewController是否有后退按钮
- RN之滑动TabBar(react-native-scrollable-tab-view)
- c# – 当另一个应用程序关闭时,如何调试应用程序因无异常而
- 初学XML Schema
- Flex Builder 3 安装SVN插件
- c# – 无法在ASP.NET Core 2中序列化为XML
- ruby-on-rails – 使用Rails 4时,_destroy无法在Coocon gem