文系プログラマによるTIPSブログ文系プログラマによるTIPSブログ文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。Javaのstaxでxmlをパースする2012-06-12JavaのstaxでxmlをパースするjavaTwitterGooglePocketstax使ってみますよ〜staxでxmlをパースするサンプルです。XMLStreamReaderとXMLEventReaderがありますが、XMLEventReaderは微妙に使いにくいのでXMLStreamReaderを使います。livedoor天気情報のapiを使って、locationの属性名・値、descriptionの要素名・値を取得します。apiは以下のようなxmlを返します。+0900</publictime><telop>曇時々晴</telop><description>神奈川県では、12日夜のはじめ頃から13日昼前まで強風に注意して下さい。本州の南海上には前線が停滞しています。このxmlレスポンスをパースするコードを書いてみます。}}実行すると以下のようにコンソールに表示されます。START:authorEND:authorSTART:locationarea=関東pref=神奈川県city=横浜END:location・・・略・・・START:description神奈川県では、12日夜のはじめ頃から13日昼前まで強風に注意して下さい。本州の南海上には前線が停滞しています。パースする場合は結果をdtoのlistに詰めて永続化する事が多いとおもいます。以下のようなxmlが返る場合、<pinpoint><location><title>横浜市</title></location><location><title>横浜市鶴見区</title></location></pinpoint>isStartElement()でdtoをnewし、isEndElement()でlistにdtoをaddすれば簡単にlistに詰められるかと思います。{list.add(dto);}}}コードを見ただけではxmlの構造が想像できませんが、domより綺麗で良い感じのコードになりますね。00:00関連記事2016-06-05GAE/go+ginとGAE/java+servletでそれぞれスピンアップの速度差をゆる〜く確認す...GAE/Gに手を出し始めましたよ〜2014-03-21はてなブログAPIで全記事取得とはてブ詳細を取得できたのでソースを公開!結構みんなやろうとしてたりしますかね〜?2013-06-17javaのビルドをgradleで行う:実践編4:あれどうやるの?の疑問と自己解決Gradle実践シリーズその3です〜2011-09-08EHCacheでjavaで簡単にキャッシュを扱う!javaのキャッシュライブラリについて紹介。03:24昔は業務系SIer、今はベンチャー企業でプログラムを書いています。mapDispatchToPropsを撲滅するReactオススメ書籍React自体の基礎、AtomicDesignの適用、CSSの運用手法の歴史的な経緯とメリットデメリット、Reduxの基礎、redux-sagaによる非同期処理、サーバサイドレンダリング、テスト、lint、を学ぶ事ができます。啓太マイナビ出版AmazonAngularオススメ書籍Angularを学ぶなら絶対以下がおすすめです!バインディング、ディレクティブ、パイプ、フォーム、コンポーネント、サービス、ルーティング、httpClientによる非同期httpリクエスト、テスト、angular-cli、を非常に丁寧な説明で網羅的に解説しています。技術評論社AmazonSEOオススメ書籍SEOを学ぶなら絶対以下がおすすめです!クローラに対して何をどうすればサイトの巡回効率・速度を上げる事ができるのか、どういったマークアップをする事が標準仕様なのか。巷に溢れる業者による経験則に基づくオレオレSEO情報は一切無く、全てGoogle等のオフィシャルな情報に基づいて何をすべきか、どんな手段があるのかを解説されています。プログラマな私が業務で行った施策が多く書かれており、プログラマ寄りで高度な内容となっており、巷のビギナー向けの曖昧な情報集とは一線を画しています。Amazonアソシエイト・プログラムの参加者です。reserved.引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。