Tag: xml

如何在Rails中将XML转换为哈希?

如何在Ruby中将XML主体转换为哈希? 我有一个XML体,我想解析成哈希 2010-11-10T09:00:00 2010-11-10T09:20:00 2010-11-10T09:20:00 2010-11-10T09:40:00 2010-11-10T09:40:00 2010-11-10T10:00:00 2010-11-10T10:00:00 2010-11-10T10:20:00 2010-11-10T10:40:00 2010-11-10T11:00:00 我想把它转换成这样的哈希: { :times_in_my_day => { :time_data = > [ {:start_time=>”2010-11-10T09:00:00″, :end_time => “2010-11-10T09:20:00″ }, {:start_time=>”2010-11-10T09:20:00”, :end_time => “2010-11-10T09:40:00″ }, {:start_time=>”2010-11-10T09:40:00”, :end_time => “2010-11-10T10:00:00″ }, {:start_time=>”2010-11-10T10:00:00”, :end_time => “2010-11-10T10:20:00″ }, {:start_time=>”2010-11-10T10:40:00”, :end_time => “2010-11-10T11:00:00” } ] } } 理想情况下,标记会转换为snake_case符号并成为哈希中的键。 此外,日期时间缺少其时区偏移。 它们位于当地时区(不是UTC)。 所以我想解析它以显示本地偏移量,然后将xml日期时间字符串转换为Rails DateTime对象。 结果数组将是这样的: […]

为rails应用程序构建iphone客户端的最佳方法是什么?

我有一个相当标准的rails应用程序,并希望能够从iPhone应用程序访问基本的CRUD(创建,更新,删除)操作以及我添加的查询。 Rails或多或少开箱即可为这些操作提供REST API。 在iphone上处理REST / XML部分的最佳方法是什么,是否有任何好的Objective-C库已经做过这种事情了? 操作还需要与特定用户相关联(即经过身份validation)。

将XML文档导入Rails数据库?

我一直在阅读教程后的教程,但似乎没有什么对我有用。 目标是获取包含元素和属性的XML文档,并将数据插入数据库中。 每个元素/属性都是数据库中的一列,每个条目都是一行。 这是我一直在使用的组成XML文档: To Kill A Mockingbird Harper Lee Catcher in the Rye JD Salinger Murphy’s Gambit Syne Mitchell 所以我希望有一个包含2个条目的表格,每个条目都有ISBN,标题,描述和作者。 这是基础知识。 (我认为CDATA是完全可选的。如果这是我问题的一部分,那么我们一定要摆脱它…) 最终目标有点复杂。 有多本书的多个图书馆。 数据库之间有关系,所以我可以从我的Book数据库中引用Library数据库,反之亦然。 我完全迷失了,绝对是一个新手,但我有一个良好的计算机知识,并愿意测试和尝试。 我正在使用Rails 3.2.6和默认的SQLite3数据库(3.6.20)。 我已经安装了REXML,ROXML,LibXML等,并通过API和演练阅读,但事情并没有成功。 必须有一种简单的方法可以将XML文档转换为具有Book对象的Library对象(带有.name方法)(具有.title,.author,.isbn和.description方法)。 任何帮助都是真正的帮助! 更新! 好的,下一个问题。 我一直在愚弄这背后的逻辑,并想知道做以下事情的最佳方法…… 假设我有这个新的和改进的XML文件。 TKAM Desc1 H Lee Catcher in the Rye Desc2 JD S Murphy\’s Gambit Desc3 Syne M 所以现在我们有两个图书馆,第一个名为“喜欢的书籍”,有2本书,第二本名为“其他书籍”,并有一本书。 每本书知道它属于哪个库的最佳方法是什么? 最初,我创建了一个Library数据库和一个Book数据库。 […]

to_xml with:only和:方法

我使用:only和:methods参数在ActiveRecord对象上调用to_xml。 我包含的方法返回AR对象的集合。 这样做没有:只有param,但是当添加它时我只得到我的对象的默认to_s表示。 即 #<Book:0x107753228>\n 有任何想法吗? 更新,这是代码: class Author :books, :only => :id)

如何保存unescaped和nokogiri xml?

如何使用nokogiri保存&在最终的xml文件中? 我的代码是这样的: require ‘rubygems’ require ‘nokogiri’ file_name = “amp.xml” @doc = Nokogiri::XML(”) arg = Nokogiri::XML::Node.new “arg”, @doc arg[‘line’] = “how to save only &???” @doc.root.add_child(arg) File.open(file_name, ‘w’) {|f| f.write(@doc.to_xml) } 而输出就像 UPDATE 看起来我可以使用CDATA,但不知道如何使用它与nokogiri。 我使用@doc = Nokogiri::XML(File.open(file_name))读取xml文件

Controller中的NameError

我在尝试运行我编写的代码时遇到错误。 它是生成xml文件的代码,它从数据库中读取以获取所有信息。 错误是由两行,Document.new和Element.new引起的 如果我注释掉这两行,那么代码就可以了。 我不确定为什么这样做,因为那些类应该工作得很好。 我的代码如下: def create_google_file @products = Product.find(:all) file = File.new(‘dir.xml’,’w’) doc = Document.new root = Element.new “rss” root.add_attribute(“xmlns:g”, “http://base.google.com/ns/1.0”) root.add_attribute(“version”, “2.0”) channel = Element.new “channel” root.add_element channel title = Element.new “title” title.text = “Sample Google Base” channel.add_element title link = Element.new “link” link.text = “http://base.google.com/base/” channel.add_element link description = Element.new “description” […]

搜索savon响应为nokogiri文档返回一个空数组

我尝试将savon的回复解析为nokokiri文件 c = Savon.client(wsdl: ‘http://test.fedresurs.ru/MessageService/WebService.svc?wsdl’, digest_auth: [‘demowebuser’, ‘Ax!761BN’], namespace: “http://tempuri.org/”, namespace_identifier: :tem, log: true) r = c.call(:get_trade_messages, message: {‘tem:startFrom’ => DateTime.now-1}) r.doc.search(“TradePlace”) 它返回一个空数组。 我做错了什么? 可能我应该以某种方式处理命名空间? 但是,怎么样? 我在nokogiri文档中找到的示例使用Xpath,而不是搜索。 即使使用Xpath,它也会返回一个空数组。 XML响应:

Nokogiri(Ruby):提取每个节点内特定属性的标记内容

我有一个具有以下结构的XML Contents Contents Contents Contents 我想使用以下内容为每个Document节点提取特定标记的内容: xml.xpath(‘//Document/Tags’).each do |node| puts xml.xpath(‘//Root/Batch/Document/Tags/Tag[@id=”ID11″]’).text end 期望为每2个节点提取id =“ID11”的标签内容,但不检索任何内容。 有任何想法吗?

如何在Rails中使用带有xml的SOAP服务(EU增值税号检查)

我想在我的Rails应用程序中添加一个方法,该方法使用EU的VIES系统检查增值税号的有效性: http : //ec.europa.eu/taxation_customs/vies/technicalInformation.html 我已经很熟悉Rails编程了,这里的指令使用xml 。 所以我很难搞清楚这一点。 我应该如何在我的Rails应用程序中包含上述网站上提到的代码? 换句话说,下面的validate_vat(country, vatnumber)方法应该是什么样的,以及如何处理从SOAP服务收到的响应? def vatsubmission @organization = Organization.find(params[:id]) @organization.update_attributes(vat_params) @organization.validate_vat(@organization.country, @organization.vatnumber) if (@organization.vatnumber? && @organization.vatnumber?) # Process response if valid == false @organization.update_attributes(valid_vat: false) flash.now[:danger] = “False VAT number” render … elsif valid == true @organization.update_attributes(valid_vat: true) flash.now[:success] = “VAT number validated” render … else flash.now[:danger] = “VAT […]

无法确定元素是否存在

我有一个充满嵌套item节点的xml文档。 在大多数情况下,每个item都有一个name元素。 我想检查item是否有name元素,如果不存在则返回默认名称。 Item 1 Child Item 1 Child Item 2 当我向node.at(‘name’)询问没有name元素的节点时,它会从树下面的子节点中选择下一个节点。 在上面的例子中,如果我at(‘name’)第二item上询问at(‘name’) ,我会得到”Child Item 1″ 。