宛名職人Ver.15/16のContactXMLをVer.12/14で読む

パソコン・インターネット

油断していて気がつかなかったのですが、宛名職人Ver.15/Ver.16から出力したContactXML形式のファイルは、宛名職人Ver.14では読めないのですね。読もうとすると、「アプリケーション"宛名職人 機能拡張"は、予期しない理由で終了しました。」となってしまいます。

原因を追及しました。原因がわかりました。宛名職人Ver.14のContactXMLを読み込むプログラムのバグだと思います。バグを回避する方法もわかりました。

宛名職人Ver.15/16が出力するContactXMLでは、<ExtensionItem>〜</ExtensionItem>の間に、"extensionType"と書かれています。これが原因です。これを"ExtensionType"と書き換えれば(先頭が大文字)、宛名職人Ver.14で読めるようになります。

宛名職人Ver.14が出力するContactXMLと宛名職人Ver.16が出力するContactXMLとを比較していてわかりました。ちなみに、どちらも文字コードはUTF-8です。

ContactXML 仕様書(PDFへのリンク)によると、小文字で書き始めるのが正しい書式みたいです。

宛名職人Ver.12でも、同様の方法で読む事が出来るようになりました。

注意点をいくつか…。

  • 宛名職人Ver.15/16は、ContactXMLに履歴を出しません。よって、宛名職人Ver.12/14に履歴を戻せません。
  • カードにつけた図(image/jpeg)は、宛名職人Ver.12/14では読めないようです(image/tiffなら読めます)
  • 宛名職人Ver.12/14は、カードに付けた図を出力しない場合もあるようです。バグ?

宛名職人Ver.12/14のupdater出ないかな? ちなみに、宛名職人Ver.12.0.5/Ver.14.1.2(いずれも、最終バージョン)で試しています。宛名職人Ver.15とVer.16も最新(それぞれ、Ver.15.2.1とVer.16.0.1)で試しています。

【関連記事】

Posted by お市のかた