トップページ
>
プログラム
>
2015年10月22日
>
j0jvyW+p
書き込み順位&時間帯一覧
14 位
/156 ID中
時間
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Total
書き込み数
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
2
4
使用した名前一覧
書き込んだスレッド一覧
デフォルトの名無しさん
★★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ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合は
メール
をしてください。対応します。