トップページ > プログラム > 2015年10月22日 > j0jvyW+p

書き込み順位&時間帯一覧

14 位/156 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000224



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net

書き込みレス一覧

★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
979 :デフォルトの名無しさん[]:2015/10/22(木) 22:19:51.60 ID:j0jvyW+p
突然すみません
どなたかJAXBに詳しい方はいらっしゃいませんか?

気象庁のXMLをパースして地図上に地震情報を描画するプログラムを
作ろうと思っているのですが,あんまーしゃるがうまくできないのです
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
982 :デフォルトの名無しさん[sage]:2015/10/22(木) 22:43:26.44 ID:j0jvyW+p
>>981
気象庁から出てるXMLはすべて
<Report>
<Control>hoge</Control>
<Head>huga</Head>
<Body>(ここが一番知りたい)</Body>
</Report>
という形をしています.

僕は地震・火山のXMLを受信しており,
ReportをunmarchalしてControl,Headはオブジェクトに変換できました.

しかし肝心のBodyがunmarchalできなくて困っています.
どうやらReportたちとBodyは名前空間がことなるようで...

不勉強で申し訳ありません
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
984 :デフォルトの名無しさん[sage]:2015/10/22(木) 23:23:06.34 ID:j0jvyW+p
>>983
ありがとうございます.
大変参考になりました.

しかし残念ながらうまく解決できませんでした.
対応を間違ったのかもしれません...
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
985 :デフォルトの名無しさん[sage]:2015/10/22(木) 23:29:44.93 ID:j0jvyW+p
後出しで大変すみません.

今unmarshalしたいXMLは
<Report xmlns="http://xml.kishou.go.jp/jmaxml1/" xmlns:jmx="http://xml.kishou.go.jp/jmaxml1/">
<Control>hoge</Control>
<Head xmlns="http://xml.kishou.go.jp/jmaxml1/informationBasis1/">fuga</Head>
<Body xmlns="http://xml.kishou.go.jp/jmaxml1/body/seismology1/" xmlns:jmx_eb="http://xml.kishou.go.jp/jmaxml1/elementBasis1/">
(Bodyの中身)
</Body>
</Report>
という形をしています.

BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか.

またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています.
そしてHeadはうまくオブジェクトにunmarshalできており,
ReportのインスタンスからBodyをgetしようとすると,
Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。