次にサーバーがXML(Extensible Markup Language)の形式でデータを返してくるケースを見ていこう。現実にはこのタイプのWeb APIの方が多い。
XMLとはWeb 2.0時代に欠かせないページ記述言語で……なんて講釈より実際にやってみる方が理解が進む。先の「郵便番号検索 CSV XML Web サービス API」には、XML形式でデータを返す機能もあるので、これを使ってみよう。
URLの検索条件にあるcsvの部分をxmlに変えて「http://zip.turl.biz/xml.php?zip=1330057」などとすればいい。試しにIEでアクセスすると図16のようなテキストデータが返ってくる(見やすいよう桁そろえして加工した)。この内容はXMLで記述されている。
![]() |
XMLは階層構造のデータを記述できるのが特徴だ。<address>と</address>で囲まれた部分が住所情報の集合体であることを表し、中にある<item>〜</item>が1つの住所情報を表す。それぞれのitemにはzip(郵便番号)、pref(都道府県)、city(市区)、town(町村)の情報が格納されている。この例では住所情報が1つだけだが、複数あれば、<item>〜</item>のブロックが複数列挙される。
例えば<town>西小岩</town>は、「town」という属性の情報が「西小岩」であることを表す。データ本体だけでなく属性情報を含められるのもXMLの特徴だ。属性情報を表す<town>などの文字列をタグと呼ぶ。town、city、zipなどの名称は基本的にXML作成者が自由に決められる。
ただ、同じ分野の情報でタグ名称などを統一する業界の動きもある。企業間取引で用いられるebXML(Electronic Business XML)、数式を扱うMathML(Mathematical Markup Language)、住所情報を取り扱うContactXMLなどだ。ContactXMLは年賀状ソフトなどが住所録の交換フォーマットとして採用しているので名前をご存じの方もいるだろう。なお図16のXMLはContactXMLの書式ではない。
7年分168冊、約2万ページが1枚のDVDに!
日経パソコン読者には特価を適用!
パソコンはもちろん、プリンター、スマホ、
テレビもつないで、もっと便利に!
とにかく読みやすい入門書!
見やすい文書作りのコツを「実例」で学ぶ!
そもそもスマホって? 携帯と何が違うの?
も解説。買い方、使い方を分かりやすく紹介
パソコンを仕事と生活に活かす総合情報誌
・Vista/XPから脱出せよ
・「2012年型パソコン」を読み解く
・ビジネスプリンター購入ガイドほか
パソコン初心者応援マガジン
・写真とビデオをデジタル保存
・ウェブアルバムを使おう
・フェイスブック初めの一歩ほか
パワーユーザーのためのPC総合情報誌
・2012年版自作の疑問100
・旬のPCケース25製品レビュー
・Radeon HD7970を速攻テストほか
ビジネスマンのパソコン誌
・今すぐ始めるクラウド
・DVD&ブルーレイ活用術
・ネット&携帯電話 節約ガイドほか