秀丸を使って、検索置換を行います。

XMLヘッドを変更

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple Computer//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>

<mediawiki xmlns=”http://www.mediawiki.org/xml/export-0.10/” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://www.mediawiki.org/xml/export-0.10/ http://www.mediawiki.org/xml/export-0.10.xsd” version=”0.10″ xml:lang=”ja”>
<siteinfo>
<generator>MediaWiki 1.27.1</generator>
<case>case-sensitive</case>
</siteinfo>

XMLフットを変更

</dict>
</plist>

</mediawiki>

XMLヘッダーを削除

<key>Major Version</key><integer>1</integer>
<key>Minor Version</key><integer>1</integer>
<key>Date</key><date>2000-00-00T10:00:00Z</date>
<key>Application Version</key><string>0.0.0.0</string>
<key>Features</key><integer>0</integer>
<key>Show Content Ratings</key><true/>
<key>Music Folder</key><string>file://localhost//xxx/xxx
<key>Library Persistent ID</key><string>XXXXXXXXXXX</string>
<key>Tracks</key>

削除

Playlists以降のデータを除去

<key>Playlists</key> ~略~ </array>

削除

[正規表現]<dict>直下の<key>を除去

タブを利用して除去する。詳細の<key>はすべて残す。

^\t\t<key>(.)*</key>

削除

<mediawiki>直下の<dict>を除去

ネストしている<dict>は必要なので、除去しない。

<dict>

削除

<dict>を<page>に検索置換

dict>

page>

[正規表現]<dict>を<page>に検索置換

^\t\t\t<key>Name</key><string>((.)*)</string>

\t\t\t<title>\1</title>

Track IDと<title>を入れ替える

[正規表現]改行除去

一旦、改行を除去する。
Ctrl+aすれば、2行以上またぐものでも、検索置換できる。

</integer>\n\t\t\t<title>

</integer><title>

[正規表現]入れ替え

<key>Track ID</key><integer>((.)*)</integer><title>((.)*)</title>

<title>\2</title><key>Track ID</key><integer>\1</integer>

[正規表現]改行

</title><key>

</title>\n\t\t\t<key>

<revision>で囲う

<revision>を頭につける

</title>

</title>\n\t\t\t<revision>

</revision>

\t\t</page>

\t\t\t</revision>\n\t\t</page>

<text>タグで囲う

<text>を頭につける

<revision>

<revision>\n\t\t\t<text xml:space=”preserve”>

</text>

</revision>

</text>\n\t\t\t</revision>

[正規表現]Locationを削除

必要のない、自分のローカルデータの場所を除去する

<key>Location</key><string>(.)*</string>

削除

[正規表現]Kindを削除

必要のない、ファイルの種類を除去

<key>Kind</key><string>(.)*</string>

削除

[正規表現]File Folder Countを削除

必要のない、File Folder Countを除去

<key>File Folder Count</key><integer>(.)*</integer>

削除

[正規表現]Library Folder Countを削除

必要のない、Library Folder Countを除去

<key>File Folder Count</key><integer>(.)*</integer>

削除

[正規表現]Track Typeを削除

必要のない、Track Typeを除去

<key>Track Type</key><string>(.)*</string>

削除

[正規表現]Persistent IDを削除

必要のない、Track Typeを除去

<key>Persistent ID</key><string>(.)*</string>

削除

[正規表現]Purchasedを削除

必要のない、購入情報を除去

<key>Purchased</key>(.)*

削除

[正規表現]Protectedを削除

必要のない、Protectedを除去

<key>Protected</key>(.)*

削除

各タグを変換

<key>

<key>

*

</key>

</key>

:

<integer>

<integer>

削除

</integer>

</integer>

削除

<string>

<string>

削除

</string>

</string>

削除

*Compilation: <true/>

*Compilation: <true/>

削除

日付の削除

<date>

<date>

削除

</date>

</date>

削除

[正規表現]カテゴリ設定

アーティストカテゴリにする

*Artist: (.)*

[[Category:アーティスト(\0)]]

アルバムカテゴリにする

Album: (.)*

[[Category:アルバム(\0)]]

ジャンルカテゴリにする

Genre: (.)*

[[Category:アルバム(\0)]]

アルバムアーティストを削除する

*Album [[Category

Album [[Category

Album \[\[Category:アーティスト(.)*

削除

コンポーザーカテゴリにする

*Composer:

Composer:

Composer: (.)*

[[Category:コンポーザー(\0)]]

*を除去する

*[[Category:アーティスト

[[Category:アーティスト

*[[Category:アルバム

[[Category:

*[[Category:ジャンル

[[Category:ジャンル

[[Category:アーティスト(Artist:

[[Category:アーティスト(

[[Category:アルバム(Album:

[[Category:アルバム(

[[Category:ジャンル(Genre:

[[Category:ジャンル(

全てのタブを除去する

Ctrl+a & Shift+TAB