如何将 xml 文件转换为 javascript 中的 csv 文件
how to convert xml file into csv file in javascript
<?xml version="1.0" encoding="UTF-8"?>
<current>
<city id="1259229" name="Pune">
<coord lon="73.86" lat="18.52" />
<country>IN</country>
<sun rise="2016-01-07T01:38:29" set="2016-01-07T12:42:53" />
</city>
<temperature value="27.49" min="27.49" max="27.49" unit="metric" />
<humidity value="43" unit="%" />
<pressure value="955.13" unit="hPa" />
<wind>
<speed value="2.65" name="Light breeze" />
<gusts />
<direction value="113.502" code="ESE" name="East-southeast" />
</wind>
<clouds value="36" name="scattered clouds" />
<visibility />
<precipitation mode="no" />
<weather number="802" value="scattered clouds" icon="03d" />
<lastupdate value="2016-01-07T06:25:45" />
</current>
我正在尝试将此 xml 转换为 csv 我已经尝试过类似的操作,但我没有得到任何将数据转换为 csv 格式的逻辑
try {
var file : File = new File(dw.io.File.IMPEX + '/src/weather.csv');
var fileWriter : FileWriter = new FileWriter(file, 'UTF-8');
var csw : CSVStreamWriter = new CSVStreamWriter(fileWriter);
csw.writeNext(//here I want array of string data );
csw.writeEndDocument();
csw.close();
fileWriter.close();
}
catch(e) {
return PIPELET_ERROR;
}
但我不知道如何将xml数据转换成数组
的字符串
当您使用 server-side JavaScript 以及 DemandwareScript 时,请检查 XMLStreamReader class 和 E4X 语法。 https://en.m.wikipedia.org/wiki/ECMAScript_for_XML
E4X 是 EcmaScript For Xml,一种专有语法,用于 Demandware 中的 XML DOM 访问。
您将需要一个文件对象来读取 XML 文件。
而且您的 XML 文件不是 "flat",因此您需要定义哪些 XML 元素在 CSV 中的位置。
<?xml version="1.0" encoding="UTF-8"?>
<current>
<city id="1259229" name="Pune">
<coord lon="73.86" lat="18.52" />
<country>IN</country>
<sun rise="2016-01-07T01:38:29" set="2016-01-07T12:42:53" />
</city>
<temperature value="27.49" min="27.49" max="27.49" unit="metric" />
<humidity value="43" unit="%" />
<pressure value="955.13" unit="hPa" />
<wind>
<speed value="2.65" name="Light breeze" />
<gusts />
<direction value="113.502" code="ESE" name="East-southeast" />
</wind>
<clouds value="36" name="scattered clouds" />
<visibility />
<precipitation mode="no" />
<weather number="802" value="scattered clouds" icon="03d" />
<lastupdate value="2016-01-07T06:25:45" />
</current>
我正在尝试将此 xml 转换为 csv 我已经尝试过类似的操作,但我没有得到任何将数据转换为 csv 格式的逻辑
try {
var file : File = new File(dw.io.File.IMPEX + '/src/weather.csv');
var fileWriter : FileWriter = new FileWriter(file, 'UTF-8');
var csw : CSVStreamWriter = new CSVStreamWriter(fileWriter);
csw.writeNext(//here I want array of string data );
csw.writeEndDocument();
csw.close();
fileWriter.close();
}
catch(e) {
return PIPELET_ERROR;
}
但我不知道如何将xml数据转换成数组
的字符串当您使用 server-side JavaScript 以及 DemandwareScript 时,请检查 XMLStreamReader class 和 E4X 语法。 https://en.m.wikipedia.org/wiki/ECMAScript_for_XML E4X 是 EcmaScript For Xml,一种专有语法,用于 Demandware 中的 XML DOM 访问。 您将需要一个文件对象来读取 XML 文件。
而且您的 XML 文件不是 "flat",因此您需要定义哪些 XML 元素在 CSV 中的位置。