小编gor*_*laz的帖子

使用Ruby/Nokogiri将XML节点解析为CSV

Ruby在这里解析新手.

我有一个看起来像的XML文件;

?xml version="1.0" encoding="iso-8859-1"?>
<Offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ssc.channeladvisor.com/files/cageneric.xsd">
  <Offer>
   <Model><![CDATA[11016001]]></Model>
   <Manufacturer><![CDATA[Crocs, Inc.]]></Manufacturer>
   <ManufacturerModel><![CDATA[11016-001]]></ManufacturerModel>
   ...lots more nodes
   <Custom6><![CDATA[<li>Bold midsole stripe for a sporty look.</li>
    <li>Odor-resistant, easy to clean, and quick to dry.</li>
    <li>Ventilation ports for enhanced breathability.</li>
    <li>Lightweight, non-marking soles.</li>
    <li>Water-friendly and buoyant; weighs only ounces.</li>
    <li>Fully molded Croslite&trade; material for lightweight cushioning and comfort.</li>
    <li>Heel strap swings back for snug fit, forward for wear as a clog.</li>]]></Custom6>
  </Offer>
....lots lots more <Offer> entries
</Offers>
Run Code Online (Sandbox Code Playgroud)

我想要做的是将每个'Offer'实例解析为CSV中我自己的行,我正在通过此代码执行:

require 'csv'
require 'nokogiri'

file …
Run Code Online (Sandbox Code Playgroud)

ruby xml csv nokogiri

2
推荐指数
1
解决办法
3540
查看次数

标签 统计

csv ×1

nokogiri ×1

ruby ×1

xml ×1