シアトル生活はじめました

20年以上すんだ東海岸から西海岸に引っ越してきました。MicrosoftのUniversal Storeで働いてます。

【備忘録】 XMLの属性で改行する

お題

こういう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&#39;t forget me this weekend!"></note>

Windows上だと、どうやるか、というのがお題。

失敗したやり方

Notepad++の「XML Tools」プラグインが便利だけど、残念ながら「改行」はXML要素でしかやってくれない。

(注意:プラグインのコマンド実行は、まず対象のテキストを選択しないとダメです)

f:id:watanabe_tsuyoshi:20150405025928p:plain

 

上の「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 の設定に従って「整理整頓せよ」という意味。

f:id:watanabe_tsuyoshi:20150405031038p:plain

インストール後のデフォルト設定のままだとうまくいきません。

なので、「Edit config 1」を以下のように設定します。

f:id:watanabe_tsuyoshi:20150405031356p:plain

今度は上手くいきました。

<note day="10"
 month="01"
 year="2008"
 to="Tove"
 from="Jani"
 heading="Reminder"
 body="Don&#39;t forget me this weekend!"></note>

 

最近はRESTなどでもJSONがポピュラーだけど、世の中にはまだまだたくさんのXMLファイルが転がってて、それを読まなきゃいけない状況があります。