みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

DOSコマンドラインからxmlファイル整形したい

こんにちは。

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

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

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

投稿日時 - 2012-12-04 12:41:38

QNo.7829245

すぐに回答ほしいです

質問者が選んだベストアンサー

定番ですが 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/

投稿日時 - 2012-12-04 19:30:54

お礼

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

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

投稿日時 - 2012-12-19 15:15:40

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

xslファイルを書けばどうにでも変形できます。

投稿日時 - 2012-12-04 23:20:30

お礼

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

投稿日時 - 2012-12-19 13:44:55

あなたにオススメの質問