- ベストアンサー
DOSコマンドラインからxmlファイル整形したい
こんにちは。 Windows のコマンドライン(正確にはバッチファイルで)、指定した xml ファイルを整形する方法を探しています。 整形方法は適当でよいですし、検証機能はなくても構いません(あっても別にいいです)。 現状、XMLがまったくの改行なしでベタ打ちされているので、多少は整形しないと、というレベルです。後々のファイル処理がややこしくならないように。 簡単に準備できるもの、コマンドもシンプルで、オプションなども複雑でないものがいいのですが、なにかいいプログラムなどご存じでしたら教えてください。XMLファイルは最大で10MBくらいあるかもしれません。
- みんなの回答 (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/1314704820 下のページが本家。 http://tidy.sourceforge.net/
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10359)
http://totora.jpn.org/mj/kowaza/xslt.html とかどうでしょう。 xslファイルを書けばどうにでも変形できます。
お礼
ありがとうございます。 今回は、スタイルシートなしで対応することにしました。
お礼
ありがとうございます! お返事が遅れて申し訳ありません。 こちらのTyDyで対応することになりました。 助かりました。