タグ

XMLとjavaに関するs1251のブックマーク (2)

  • JAX-RS でJSONやXMLを返す - しんさんの出張所 はてなブログ編

    text/html」ばかり返すのは来の使い方ではないと思うので今回はXMLとJSONを返すようにしてみる。 XMLやJSONの変換はすべて全自動。JAXB対応しているならすべてやってくれる。 JAXB対応にするためにはbeansに@XmlRootElementアノテーションをつけること、デフォルトコンストラクタがあること。フィールドはセッター・ゲッター用意しても良いし、単なる転送目的ならばpublicフィールドでも良いのはご存知のとおり。 JAXBはJavaEE5仕様のひとつですが、JavaSE6からSEにとりこまれました。手軽に扱えるようになったのはよいですね。 今回作成する内容 サービスとしては2つ作成する 得意先名の一覧を返すサービス 得意先名から得意先詳細データを返すサービス JAXB対応Beans CustomerList : 得意先名一覧を格納する Customer : 得

  • Javaを使ってBOM付きUTF-8でハマる - Gobble up pudding

    Javaのサーバアプリにクライアント側からPOSTで文字列でXMLを送りつけたらXMLの解析時にパースエラーになって1時間ほどハマった時の話。 結論を先に言いますと、BOM付きのまま文字列としてサーバに送信してしまったのでJAXBでコケた。ということです。対策としてはファイルをBOMなしにしました。 当初Python内で文字列を書いてそれをJavaのサーバアプリ側にPOSTしていたときは問題が起こらなかったが、XMLファイルをあらかじめつくっておいてそれをPythonで読み込んでPOSTしたときにエラーになってしまった。 XMLのパースにつかっていたライブラリはJAXBというもの。 // クライアントからPOSTで受け取ったXML文字列をパース JAXBContext jaxbContext = JAXBContext.newInstance(Foo.class); Foo foo = (

    Javaを使ってBOM付きUTF-8でハマる - Gobble up pudding
  • 1