【问题标题】:Parsing XML document by NokogiriNokogiri 解析 XML 文档
【发布时间】:2014-10-25 11:15:42
【问题描述】:

我有一个 XML 文档,其中有很多标签(在标签中:

<marker city="City" address="street" coords="52.386912449620866, 16.983248591423035" desc="tel. 061 874 96 69<br><br>Poniedziałek-piątek 9:00-20:00<br>Sobota 9:00-20:00<br>Niedziela 10:00-17:00" photo="" wa_firstname="861" open="1"/>

我想通过 Nokogiri 解析它。

第一步:

dom = Nokogiri::XML(page, nil, "UTF-8")

第二:

items = dom.xpath("//markers//marker")

我对每个marker 的结果是:

<marker city="City" address="street" coords="52.386912449620866, 16.983248591423035" desc="tel. 061 874 96 69"/>

但我想拥有:

<marker city="City" address="street" coords="52.386912449620866, 16.983248591423035" desc="tel. 061 874 96 69<br><br>Poniedziałek-piątek 9:00-20:00<br>Sobota 9:00-20:00<br>Niedziela 10:00-17:00" photo="" wa_firstname="861" open="1"/>

为什么它会削减desc 属性?我需要这个。

我将它用于其他 XML 文档,一切正常。

【问题讨论】:

    标签: ruby xml parsing xml-parsing nokogiri


    【解决方案1】:

    这不是格式良好的 XML:您不能将标签放在属性值内。您需要像这样转义标签:

    <marker city="City" address="street" coords="52.386912449620866, 16.983248591423035" desc="tel. 061 874 96 69&lt;br&gt;&lt;br&gt;Poniedziałek-piątek 9:00-20:00&lt;br&gt;Sobota 9:00-20:00&lt;br&gt;Niedziela 10:00-17:00" photo="" wa_firstname="861" open="1"/>
    

    您可以使用许多 XML 验证器来检查您的文件,包括在线验证器(例如 http://www.w3schools.com/xml/xml_validator.asp)和命令行工具(例如 xmllint)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2021-05-03
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 2020-07-10
      相关资源
      最近更新 更多