レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
ヒッキープログラミングスレ
-
DOMのAPIマニュアルだけ見て色々試行錯誤してみてるが
やはりちゃんとググるかしないとダメぽ・・・
DocumentBuilderFactoryからDocumentBuilder作るまではよかったが
単純にファイル渡したらUTF-8がどうのこうの出て、まぁ文字コードの問題かとCharsetとか色々見て回ったけど答えにたどり着くのにかなり時間がかかった
文字コードの変換はChareset使ったデコード以外に>>119でつかったInputStreamReaderがあるってことに気づくのにかなり時間がかかった(>>119のコードは大半コピペだしw)
で次なる問題はDocumentBuilderにReaderは直接は渡せないと、そこでInputStreamの引数でどうしたら渡せるかと結構悩んだ
実はInputSourceというDOM用のクラスがReader渡せると気づくのにすげえ時間かかった
まとめるとこんな感じ
Document dom = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(
new InputSource(new InputStreamReader(new FileInputStream(
new File(System.getProperty("user.dir"), "test.html")), Charset.forName("Shift_JIS"))));
掲示板管理者へ連絡
無料レンタル掲示板