【问题标题】:How to generate xml using builder如何使用builder生成xml
【发布时间】:2023-04-04 02:57:01
【问题描述】:

我需要使用builder创建下面的xml,我该怎么做?

<rss xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wp="http://wordpress.org/export/1.2/">
  <channel>
    <title>Your Site Title</title>
    <link>http://example.com</link>
    <pubDate>Tue, 02 Oct 2012 13:52:46 +0000</pubDate>
    <description />
    <language>en-US</language>
    <wp:wxr_version>1.2</wp:wxr_version>
    <wp:author>
      <wp:author_id>608422065</wp:author_id>
      <wp:author_login>xxx@hotmail.com</wp:author_login>
      <wp:author_email>xxx@hotmail.com</wp:author_email>
      <wp:author_display_name><![CDATA[abc123]]></wp:author_display_name>
      <wp:author_first_name><![CDATA[abc123]]></wp:author_first_name>
      <wp:author_last_name><![CDATA[abc123]]></wp:author_last_name>
    </wp:author>
    <wp:category>
      <wp:cat_name><![CDATA[null - null]]></wp:cat_name>
      <wp:category_nicename>null-null</wp:category_nicename>
      <wp:category_parent />
    </wp:category>
</channel>
</rss>

【问题讨论】:

    标签: ruby xml builder


    【解决方案1】:

    这应该让你开始:

    xml = Builder::XmlMarkup.new
    xml.rss "xmlns:excerpt" => "http://...", "xmlns:content" => "http://..." do
      xml.channel do
        xml.title "Your Site Title"
        xml.description
        xml.wp :wxr_version, "1.2"
        xml.wp :author do
          xml.wp :author_id, "608422065"
        end
      end
    end
    

    会产生

    <rss xmlns:excerpt="http://..." xmlns:content="http://...">
      <channel>
        <title>Your Site Title</title>
        <description />
        <wp:wxr_version>1.2</wp:wxr_version>
        <wp:author>
          <wp:author_id>608422065</wp:author_id>
        </wp:author>
      </channel>
    </rss>
    

    【讨论】:

    • 啊我明白了,所以这是一些严重的method_missing疯狂!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多