☆★Java質問・相談スレッド174★★at TECH
☆★Java質問・相談スレッド174★★ - 暇つぶし2ch982:デフォルトの名無しさん
15/10/22 17:55:06.74 Vnelzb0X.net
astahはまれにみる糞UIソフト

983:デフォルトの名無しさん
15/10/22 18:45:51.38 kl5n9Pw0.net
俺の職歴はまれにみる糞SIループ

984:デフォルトの名無しさん
15/10/22 21:49:03.46 IvtBMxDJ.net
DBViewerでええやろ

985:デフォルトの名無しさん
15/10/22 21:50:04.57 IvtBMxDJ.net
AmaterasUMLと間違えた、すまん

986:デフォルトの名無しさん
15/10/22 22:19:51.60 j0jvyW+p.net
突然すみません
どなたかJAXBに詳しい方はいらっしゃいませんか?
気象庁のXMLをパースして地図上に地震情報を描画するプログラムを
作ろうと思っているのですが,あんまーしゃるがうまくできないのです

987:デフォルトの名無しさん
15/10/22 22:23:07.83 E2M03stw.net
>気象庁のXML
>あんまーしゃる
バカには無理。

988:デフォルトの名無しさん
15/10/22 22:33:26.76 EycPERLK.net
>>979
うまく出来ないって
何がどう出来ない?

989:デフォルトの名無しさん
15/10/22 22:43:26.44 j0jvyW+p.net
>>981
気象庁から出てるXMLはすべて
<Report>
<Control>hoge</Control>
<Head>huga</Head>
<Body>(ここが一番知りたい)</Body>
</Report>
という形をしています.
僕は地震・火山のXMLを受信しており,
ReportをunmarchalしてControl,Headはオブジェクトに変換できました.
しかし肝心のBodyがunmarchalできなくて困っています.
どうやらReportたちとBodyは名前空間がことなるようで...
不勉強で申し訳ありません

990:デフォルトの名無しさん
15/10/22 23:03:57.84 UaTeD0BD.net
>>982
URLリンク(d.hatena.ne.jp)
ここが参考になりそう

991:デフォルトの名無しさん
15/10/22 23:23:06.34 j0jvyW+p.net
>>983
ありがとうございます.
大変参考になりました.
しかし残念ながらうまく解決できませんでした.
対応を間違ったのかもしれません...

992:デフォルトの名無しさん
15/10/22 23:29:44.93 j0jvyW+p.net
後出しで大変すみません.
今unmarshalしたいXMLは
<Report xmlns="URLリンク(xml.kishou.go.jp) xmlns:jmx="URLリンク(xml.kishou.go.jp)
<Control>hoge</Control>
<Head xmlns="URLリンク(xml.kishou.go.jp)
<Body xmlns="URLリンク(xml.kishou.go.jp) xmlns:jmx_eb="URLリンク(xml.kishou.go.jp)
(Bodyの中身)
</Body>
</Report>
という形をしています.
BodyはReportと名前空間が違うと思うのですが,僕の誤りでしょうか.
またReportのxsdファイルを見ると,Bodyの部分はAnyElementとなっています.
そしてHeadはうまくオブジェクトにunmarshalできており,
ReportのインスタンスからBodyをgetしようとすると,
Bodyにキャストできないオブジェクト(org.apache.xerces.dom.ElementNSImpl)が帰ってきます.

993:デフォルトの名無しさん
15/10/23 04:42:57.03 4ap3tGBm.net
どれかわかるのだけでもお願いします
1、byte配列の要素(インデックス)を指定してint値と比較したい
C言語で言う所の
 if(data[0] == 1)
これをJavaに書き換えたら
 if(Integer.parseInt(String.valueOf(data[0])) == 1)
これにたどり着いたんだけど他にスマートな方法無いかな?
2、byte配列の4区間を1つのint値に変換したい
C言語で言う所の
 int number = *((DWORD*)(&(data[10]))) // data[10]~data[13]を4バイトの値としてint配列へ
3、byte配列にUnicode文字の値が入ってる状態で
それをeditText.append(data);で使用できる形にしたい

994:デフォルトの名無しさん
15/10/23 04:46:54.71 4ap3tGBm.net
>>986
EditTextはAndroidでした
3、はStringに変換したいという事でお願いします

995:デフォルトの名無しさん
15/10/23 05:04:11.14 QtxgoMkI.net
うめ。

996:デフォルトの名無しさん
15/10/23 09:19:48.61 eGZdE5Vd.net
>>986
1 if(data[0] == 1)
2 ByteBuffer.wrap(data).getInt()

997:デフォルトの名無しさん
15/10/23 09:56:44.38 FdYbG3h+.net
"hoge'".replaceAll("'", "\\'")
がなぜか
hoge\'
になってくれずhoge'になってしまいます。
どうしたらhoge\'になってくれるでしょうか?

998:デフォルトの名無しさん
15/10/23 10:08:12.81 aik7mNNJ.net
"hoge'".replaceAll("'", "\\\\'")
URLリンク(www.javadrive.jp)

999:デフォルトの名無しさん
15/10/23 10:12:16.22 FdYbG3h+.net
>>991
天才ですか?

1000:デフォルトの名無しさん
15/10/23 10:36:10.26 4ap3tGBm.net
>>989
ありがとうございます!
1,のやり方で書いても型合わせてねってエラー出たから調べてたのに今やったらできました
試行錯誤してる間に別の何かも変更されてそっちが原因だったのかもしれません

1001:デフォルトの名無しさん
15/10/23 19:44:37.04 LqfZEE05.net


1002:デフォルトの名無しさん
15/10/23 22:10:07.88 JSe1P5F3.net
サーブレットとか勉強したいのですが、ダウンロードするのはJava EE 7 SDKでいいのですね?
そうするとJava8の機能は使えないのですか?

1003:デフォルトの名無しさん
15/10/23 22:14:49.65 sB1GrBUA.net
>>995
URLリンク(mergedoc.osdn.jp)
こっからEclipse 4.5 MarsのJava Full Edition落とせばおk

1004:デフォルトの名無しさん
15/10/23 22:51:44.73 JSe1P5F3.net
>>996
ありがとうございます。

1005:デフォルトの名無しさん
15/10/23 23:05:26.68 9C9skM4j.net
うめ

1006:デフォルトの名無しさん
15/10/23 23:07:07.11 sB1GrBUA.net
梅干

1007:デフォルトの名無しさん
15/10/23 23:07:34.55 9C9skM4j.net
1000だったら彼女にプロポーズする!

1008:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1009:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch