xmlの生成

現在InDesginのXMLを勉強中です。
XMLでかなりのことができるのは分かったのですが、
CSVからXMLの生成方法は皆さんどのようにされているのでしょうか?
» 001
もしWindows機をお持ちなら、探せばフリーソフトでいくつか見つかると思います。
MAC用の同様のコンバータの存在については寡聞にして存じません。
» 002
○○を△△に変換したい、というときは、
Google 検索で、「○○2△△」で検索してみるといい
と思います。今回の場合であれば、CSV を、XML に変
換したいのですから、「csv2xml」ということになり
ます。

http://www.google.co.jp/search?hl=ja&q=csv2xml

“2” を、“to”と読み替えているんだそうです。

なお、テキストエディタの置換機能で CSV を XML に
することもできます。手持ちのテキストエディタの秀
丸エディタを使った例を下に示します。

ソース(CSV):
アタック,2100,3
ネスカフェ,3150,6

秀丸の置換設定
検索: ^.+\f,\f.+\f,\f.+
置換: <item><name>\0</name><price>\2</price><amount>\4</amount></item>

生成(XML):
<item><name>アタック</name><price>2100</price><amount>3</amount></item>
<item><name>ネスカフェ</name><price>3150</price><amount>6</amount></item>

後は XML 宣言と root 要素をつけて完成。

ただ、CSV は、カンマで区切られているだけ、ていう
単純なものではないので、手作業でやるにしても、
ツールを使うにしても、気をつけてください。
» 003
>>002 CL

>>検索: ^.+\f,\f.+\f,\f.+
>>置換: <item><name>\0</name><price>\2</price><amount>\4</amount></item>
ココ、一々解説しろとまでは言いませんが、せめて「正規表現」というキーワードぐらい教えてあげないと、わからない人には調べようも無いですし、呪文以外の何者でも無いと思うのですが...
» 004
>ココ、一々解説しろとまでは言いませんが、せめて
>「正規表現」というキーワードぐらい教えてあげない
>と、わからない人には調べようも無いですし、呪文以
>外の何者でも無いと思うのですが...

失礼しました。秀丸エディタの 「検索」-「置換...」
メニューを選んで、「検索:」欄と、「置換:」欄に
先ほどの呪文を入れて、「正規表現」チェックボック
スにチェックをつけて、「全置換」を選択する、という
作業になります。

正規表現というのは、検索欄に入れた、
「^.+\f,\f.+\f,\f.+」が一例になりますけれども、
文字列の特徴を示す呪文みたいな文字列のことです。
秀丸エディタの他にも、正規表現がつかえるテキスト
エディタが多数あります。

なお、秀丸エディタの正規表現は、クセが多うござい
ました(最近のバージョンでは、他の正規表現の書き
方を取り入れたらしい)ので、これをとっかかりに正
規表現を調べる場合はご注意ください。
» 005
丁寧な解説ありがとうございます。
【正規表現】についてはInDesignCS3等に採用される等、今後必須な知識なので勉強しておりました。ツールよってルールが微妙に違うのがアレなんですが、基本はだいたい把握しました。
cvsからxmlへの変換はそれ用のツールというより、テキストエディタ等のツールで検索置換を行うという方が多いみたいですね。
大変参考になりました。

このページをシェア