Tag: rexml

无法使用Tokbox创建video会议

应用程序为video会议创建会话,其中一个值是从tokbox获取的会话ID。 这工作了很多时间,所以在这几天开始得到以下错误很多尝试,许多其他尝试运行正常,这里来自控制台的消息: REXML::ParseException (Missing end tag for ‘hr’ (got “body”) Line: 6 Position: 169 Last 80 unconsumed characters: ): 所有这些似乎都是从tokbox id中丢失的内容,自此开始发生此时间过后没有代码更改。

REXML :: Document.new我们可以在这行上给出编码参数吗?

doc = REXML :: Document.new file只要我的xml文件包含UTF-8以外的一些特殊字符,我的代码就会失败。 REXML::ParseException (#<REXML::ParseException: #

使用REXML访问xml文件

sample.xml中 MID-0000001 Bruce 0000001 ON-000000001 Alan 123-4567 West Seatle Credit Card 20 Points 22 3.1 A-0000001 Apple 2 5 4.1 P-0000001 Peach 4 6 5.1 O-0000001 Orange 2 4 xml.rb #!/usr/bin/ruby -w require ‘rexml/document’ include REXML xmlfile = File.new(“sample.xml”) xmldoc = Document.new(xmlfile) puts “MemberId:” + xmldoc.elements().to_a(“ShipmentRequest/Message/Header/MemberId”).first.text puts “MemberName:” + xmldoc.elements().to_a(“ShipmentRequest/Message/Header/MemberName”).first.text puts “DeliveryId:” + xmldoc.elements().to_a(“ShipmentRequest/Message/Header/DeliveryId”).first.text puts […]

REXML – 如何提取单个元素

我正在ruby中编写一些验收测试,其中涉及在响应XML中声明值的存在。 我的XML是这样的: whatever 还有其他属性,但上面的内容应该说明我的观点。 这是我的ruby代码: xml = xmlDoc = REXML::Document.new(xml) puts xmlDoc.elements().to_a(‘file/name’) 这打印出whatever但我希望它只是打印出来的whatever 在这个XML中,只有一个名称元素。 我已经能够使用elements.each打印出我想要的文本了。但它看起来有点矫枉过正。 谢谢,阿德里安

Rubyunit testing:这是一个有效(格式良好)的XML Doc吗?

我正在创建一个XML文档:我想至少进行unit testing,以确保它的格式良好。 到目前为止,我只能通过使用REXML库中的’hasElements’来估算它。 有没有更好的办法 ? 最好使用内置库(我的意思是随标准Ruby 1.8.x发行版一起提供的库)。 require “test/unit” require ‘rexml/document’ require ‘test/unit/ui/console/testrunner’ include REXML class TestBasic < Test::Unit::TestCase def test_createXML my_xml=…create doc here… doc = Document.new(my_xml); assert(doc.has_elements?); end end Test::Unit::UI::Console::TestRunner.run(TestBasic);

Ruby将单引号转换为XML中的双引号

尽管可以使用单引号或双引号定义XML属性,但我的用户正在尝试将我的软件与另一个不接受单引号属性值的软件集成。 我用户REXML来生成我的XML。 有没有办法让REXML生成双引号属性值? 如果没有,有没有办法让我轻松转换它? 谢谢

从xml名称值转换为简单哈希

我不知道这是什么名字,这使我的搜索变得复杂。 我的数据文件OX.session.xml是(旧的?)forms FE5E27A056944FBFBEF047F2B99E0BF6 8228-5500 967454 那个XML数据格式到底是什么? 无论如何,我想要的是在我的Ruby代码中最终得到一个哈希,如下所示: CAppLogin = { :SessionID => “FE5E27A056944FBFBEF047F2B99E0BF6”, :AccountNum => “8228-5500”, etc. } # Doesn’t have to be called CAppLogin as in the file, may be fixed 什么可能是最短的,最内置的Ruby方式来自动化哈希读取,我可以更新SessionID值并将其轻松存储回文件以供以后的程序运行? 我玩过YAML,REXML但是还不想打印我的(坏)示例试验。