文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

yahooカテゴリID取得とxjcのよる自動生成

yahooのカテゴリID取得APIを試してみる。
xsdが公開されてるので、xjcでスキーマからjavaを自動生成して、jaxbでバインディングで楽勝か!?

よし、やってみよう。
       ______
      /  \    /\
    /  し (>)  (<)\
    | ∪    (__人__)  J | ________
    \  u   `⌒´   / | |          |
    ノ           \ | |          |
         ____
      /  \    ─\   チラッ
    /  し (>)  (●)\
    | ∪    (__人__)  J | ________
    \  u   `⌒´   / | |          |
    ノ           \ | |          |

$ xjc http://shopping.yahooapis.jp/ShoppingWebService/V1/categorySearch.xsd
parsing a schema...
[ERROR] s4s-elt-invalid-content.1: The content of '#AnonType_ChildChildrenResultResultSet' is invalid.  Element 'element' is invalid, misplaced, or occurs too often.
  line 60 of http://shopping.yahooapis.jp/ShoppingWebService/V1/categorySearch.xsd

Failed to parse a schema.

         ____
      /::::::─三三─\
    /:::::::: ( ○)三(○)\
    |::::::::::::::::::::(__人__)::::  | ________
     \:::::::::   |r┬-|  / | |          |
    ノ::::::::::::  `ー'´   \ | |          |

その後、ショッピングAPIでいくつか試したのですが、全部エラー出た・・
なぜだ。。

ショッピング系以外のやつで試してみる。

$ xjc http://search.yahooapis.jp/WebSearchService/V2/WebSearchResponse.xsd
parsing a schema...
compiling a schema...
yahoo/jp/srch/CacheType.java
yahoo/jp/srch/ObjectFactory.java
yahoo/jp/srch/ResultSet.java
yahoo/jp/srch/ResultType.java
yahoo/jp/srch/package-info.java

     ____
   /      \ ( ;;;;(
  /  _ノ  ヽ__\) ;;;;)
/    (─)  (─ /;;/

       (__人__) l;;,´  動くじゃないか・・

/      ∩ ノ)━・'/   
(  \ / _ノ´.|  |
.\  "  /__|  |
  \ /___ /