タイトルどおりですが、出力 xml ファイルがどのように見えるかを柔軟に指定したいと考えています。それを達成するために使用できるWindowsプラットフォームで利用可能な無料のツールはありますか? ありがとう
11 に答える
XSLT を使用して、必要な出力形式を取得します。
CSV -> CSV2XML -> XSLT -> XML
XSLT は、"出力 xml ファイルがどのように見えるかを指定する" ための真のストレートな方法です。
これをデータセットに読み込み、データセットのWriteXMLメソッドを使用してXMLに出力できます。
この男はXSLTを使用したようです。
次のように、CSV ファイルを対応する XML 表現に変換する必要がありました。
CSV
header1;header2;header3
data1;data2;data3
data4;data5;data6
XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<row>
<header1>data1</header1>
<header2>data2</header2>
<header3>data3</header3>
</row>
<row>
<header1>data4</header1>
<header2>data5</header2>
<header3>data6</header3>
</row>
</root>
このツールがまさに私が必要としているものであることがわかりました (ただし、ドイツ語ですが): CSV2XML
これは Java で書かれており、小さな Swing UI を備えた .jar ファイルとして提供されます。入力および出力形式に関しても、ある程度構成可能です。
DBUnitと Javaを使用できます。
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.dbunit.dataset.DataSetException;
import org.dbunit.dataset.IDataSet;
import org.dbunit.dataset.excel.XlsDataSet;
import org.dbunit.dataset.xml.FlatXmlDataSet;
public class XlsToXml {
public static void main(String[] args) {
try {
FileInputStream stream = new FileInputStream(args[0]);
IDataSet dataset = new XlsDataSet(stream);
OutputStream out = new ByteArrayOutputStream();
FlatXmlDataSet.write(dataset, out);
System.out.println(out);
} catch (Exception e) {
e.printStackTrace();
}
}
}
これにより、セルが属性として提供されます。XML を別の形式にする場合は、FlatXmlDataSet の代わりに XmlDataSet を使用します。
最も簡単な方法は、 http: //xmlgrid.netオンライン ツールを使用して csv または Excel xls/xlsx を XML に変換することです。変換された XML は XML グリッド エディターに表示され、要素/属性名の変更、行/列の削除または追加を行うことができます。
オープンソースなので、必要な柔軟性を見つける必要があります。http://csv2xml.sourceforge.net/
あなたが探しているのはMicrosoftLogParserだと思います。ジェフはしばらく前にそれについて投稿しました。必要に応じてここにフォーラムがありますが、それは非常に簡単です。
Elev.at ( http://elev.at ) を使用して、XLS から XML に変換できます。無料の Web API です。
私はこれを試していませんが、あなたの問題を処理しているようです。
幸運を!
うーん..プログラミング目的ではなく、もっとすぐに使えるツールを探しています。投稿する前にこのhttp://csv2xml.sourceforge.net/を確認しましたが、出力形式をどのように表示するかを構成する柔軟性がありません。