お題
こういうXMLファイルがあったとする。
<note day="10" month="01" year="2008" to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!"></note>
XML要素がひとつ。その中には属性がいくつかある。
これを、こういう書式にフォーマットしたい。
<note day="10"
month="01"
year="2008"
to="Tove"
from="Jani"
heading="Reminder"
body="Don't forget me this weekend!"></note>
Windows上だと、どうやるか、というのがお題。
失敗したやり方
Notepad++の「XML Tools」プラグインが便利だけど、残念ながら「改行」はXML要素でしかやってくれない。
(注意:プラグインのコマンド実行は、まず対象のテキストを選択しないとダメです)
上の「Pretty print」のコマンド、どれをやっても一行のまま。
<note day="10" month="01" year="2008" to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!"></note>
成功したやり方
Notepad++の「Tidy2」というプラグインの「Tidy (config 1)」コマンドを試す。このコマンドは config 1 の設定に従って「整理整頓せよ」という意味。
インストール後のデフォルト設定のままだとうまくいきません。
なので、「Edit config 1」を以下のように設定します。
今度は上手くいきました。
<note day="10"
month="01"
year="2008"
to="Tove"
from="Jani"
heading="Reminder"
body="Don't forget me this weekend!"></note>
最近はRESTなどでもJSONがポピュラーだけど、世の中にはまだまだたくさんのXMLファイルが転がってて、それを読まなきゃいけない状況があります。