【问题标题】:How to get value of particular name in xml file如何在xml文件中获取特定名称的值
【发布时间】:2017-04-05 06:30:00
【问题描述】:
        <ecomexpress-objects version="1.0">
        <object pk="1" model="awb">
        <field type="BigIntegerField" name="awb_number">700054480</field>
        <field type="CharField" name="orderid">5012</field>
        <field type="FloatField" name="actual_weight">0.5</field>
        <field type="CharField" name="origin">DELHI-DSW</field>
        <field type="CharField" name="destination">DELHI-DLN</field>
        <field type="CharField" name="customer">Ecom Express Private Limited - 32012</field>
        <field type="CharField" name="consignee">MUKESH KUMAR GUPTA</field>
        <field type="CharField" name="pickupdate">11-Feb-2013</field>
        <field type="CharField" name="status">Delivered / Closed</field>
        <field type="CharField" name="reason_code"/>
        <field type="CharField" name="reason_code_description"/>
        <field type="CharField" name="reason_code_number">999</field>
        <field type="CharField" name="receiver">mukesh 9999488339</field>
        <field type="CharField" name="expected_date">12-Feb-2013</field>
        <field type="CharField" name="last_update_date">05-Apr-2013</field>
        <field type="CharField" name="delivery_date">2013-02-17 11:26:00</field>
        <field type="CharField" name="ref_awb">None</field>
        <field type="CharField" name="rts_shipment"/>
        <field type="CharField" name="system_delivery_update">2013-02-17 11:26:00 </field>
        <field type="CharField" name="rts_system_delivery_status"/>
        <field name="scans">
        <object pk="1" model="scan_stages">
        <field type="DateTimeField" name="updated_on">05 Apr, 2013, 19:40 hrs</field>
        <field type="CharField" name="status">SAL Tally closed</field>
        <field type="CharField" name="reason_code"/>
        <field type="CharField" name="reason_code_number"/>
        <field type="CharField" name="location">DLN</field>
        <field type="CharField" name="Employee">Umesh Jaswanti - 10015</field>
        </object>
        <object pk="2" model="scan_stages">
        <field type="DateTimeField" name="updated_on">05 Apr, 2013, 19:39 hrs</field>
        <field type="CharField" name="status">SAL Tally closed</field>
        <field type="CharField" name="reason_code"/>
        <field type="CharField" name="reason_code_number"/>
        <field type="CharField" name="location">DLN</field>
        <field type="CharField" name="Employee">Umesh Jaswanti - 10015</field>
        </object>
        </field>
        </object>
        </ecomexpress-objects>

我知道简单的文件 xml 文件喜欢

 <HEUREKA>
  <CATEGORY>
    <CATEGORY_ID>971</CATEGORY_ID>
    <CATEGORY_NAME>Auto-moto</CATEGORY_NAME>
  </CATEGORY>
  <CATEGORY>
   <CATEGORY_ID>881</CATEGORY_ID>
   <CATEGORY_NAME>Alkohol testery</CATEGORY_NAME>
   <CATEGORY_FULLNAME>Heureka.cz | Auto-moto | Alkohol testery</CATEGORY_FULLNAME>
   </CATEGORY>
</HEUREKA>

如何阅读并获得特定价值,但在第一种情况下,我想获得 status = 'Delivered / Closed' 我怎样才能得到它..

是否有任何教程可以读取文件并获得价值然后请与我分享

【问题讨论】:

    标签: ruby-on-rails xml ruby-on-rails-4 xml-parsing ruby-on-rails-5.1


    【解决方案1】:

    我认为你应该试试Nokogiri gem。

    【讨论】:

    • 您可以使用 Nokogiri 解析 xml 文件:doc = File.open("file.xml") { |f| Nokogiri::XML(f) } Nokogiri 将返回一个数据对象,您可以使用它。
    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2015-01-21
    • 2018-09-21
    相关资源
    最近更新 更多