获取xml文件的属性

时间:2017-09-14 09:13:17

标签: ruby-on-rails xml

我知道这接近重复,但它不适合我,我不知道为什么

继承我的代码

  children.css('tickets').each do |t|
        byebug
        each_ticket = {
          'ticket_id' => t.children.css('ticket')['id'],
          'faceValue' => t.children.css('faceValue').inner_text,
        }
        byebug
        ticket.push(each_ticket)
      end

现在,如果我在我的byebug中输入t,我会回复:

#<Nokogiri::XML::Element:0x3ff310c5c4a0 name="tickets" children=[#<Nokogiri::XML::Text:0x3ff313f4a1dc "\n        ">, #<Nokogiri::XML::Element:0x3ff313f4a038 name="ticket" attributes=[#<Nokogiri::XML::Attr:0x3ff313f4a830 name="id" value="370519">] children=[#<Nokogiri::XML::Text:0x3ff313f51be4 "\n          ">, #<Nokogiri::XML::Element:0x3ff313f51b30 name="name" children=[#<Nokogiri::XML::CDATA:0x3ff313f5193c "Advance Discount Ticket">]>, #<Nokogiri::XML::Text:0x3ff313f51770 "\n          ">, #<Nokogiri::XML::Element:0x3ff313f51694 name="faceValue" children=[#<Nokogiri::XML::Text:0x3ff313f51464 "4.00">]>, #<Nokogiri::XML::Text:0x3ff313f5125c "\n          ">, #<Nokogiri::XML::Element:0x3ff313f51180 name="bookingFee" children=[#<Nokogiri::XML::Text:0x3ff313f50f8c "1.00">]>, #<Nokogiri::XML::Text:0x3ff313f50dc0 "\n          ">, #<Nokogiri::XML::Element:0x3ff313f50d0c name="quantity" children=[#<Nokogiri::XML::Text:0x3ff313f50af0 "More than 10 available">]>, #<Nokogiri::XML::Text:0x3ff313f5094c "\n          ">, #<Nokogiri::XML::Element:0x3ff313f50884 name="status" attributes=[#<Nokogiri::XML::Attr:0x3ff313f50820 name="statuscode" value="1">] children=[#<Nokogiri::XML::Text:0x3ff313f503c0 "Available">]>, #<Nokogiri::XML::Text:0x3ff313f50208 "\n        ">]>, #<Nokogiri::XML::Text:0x3ff313f50050 "\n      ">]>

我想要的是门票的ID。这就是我试过的

t.children.css('ticket').attribute('value')

我一直没有回来

有什么想法吗?

0 个答案:

没有答案