プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。

Windows のコマンドライン(正確にはバッチファイルで)、指定した xml ファイルを整形する方法を探しています。

整形方法は適当でよいですし、検証機能はなくても構いません(あっても別にいいです)。
現状、XMLがまったくの改行なしでベタ打ちされているので、多少は整形しないと、というレベルです。後々のファイル処理がややこしくならないように。

簡単に準備できるもの、コマンドもシンプルで、オプションなども複雑でないものがいいのですが、なにかいいプログラムなどご存じでしたら教えてください。XMLファイルは最大で10MBくらいあるかもしれません。

A 回答 (2件)

定番ですが HTML Tidy とか。

名前は HTML だけど XML にも対応してます。

実行してみましょう。これが元のファイルの sample.xml。改行無し。

 <?xml version="1.0" encoding="utf-8" ?><friends><person><name>松田松男</name><nickname>まっちゃん</nickname><tel>0123-45-6789</tel></person><person><name>高野高雄</name><nickname>タカさん</nickname><tel>9876-54-3210</tel></person></friends>

tidy で整形するとこんな感じ。

 $ tidy -utf8 -xml -i -q sample.xml
 <?xml version="1.0" encoding="utf-8"?>
 <friends>
 <person>
 <name>松田松男</name>
 <nickname>まっちゃん</nickname>
 <tel>0123-45-6789</tel>
 </person>
 <person>
 <name>高野高雄</name>
 <nickname>タカさん</nickname>
 <tel>9876-54-3210</tel>
 </person>
 </friends>

これは Linux で実行したけど、Windows 版もあります。

説明は次のページがわかりやすいかな。

http://d.hatena.ne.jp/takuya_1st/20110830/131470 …

下のページが本家。

http://tidy.sourceforge.net/
    • good
    • 0
この回答へのお礼

ありがとうございます!
お返事が遅れて申し訳ありません。

こちらのTyDyで対応することになりました。
助かりました。

お礼日時:2012/12/19 15:15

http://totora.jpn.org/mj/kowaza/xslt.html とかどうでしょう。

xslファイルを書けばどうにでも変形できます。
    • good
    • 0
この回答へのお礼

ありがとうございます。
今回は、スタイルシートなしで対応することにしました。

お礼日時:2012/12/19 13:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!