XML のフォーマット単位でクラスを作っておいたほうが、なにかと便利のような気がします。機能的に、ノードを XML の文字列に変換する static メソッドを追加しています。 どちらかというと、テスト用なので、java 的なメソッドは無く厳密なエラー処理はせずに問題があれば空文字列を返すようにしています。ですが、可能性として、get メソッドの戻り値が null である場合もあります。
package com.example.a_lightbox; import java.io.StringWriter; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.DOMException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class GetRssItemValue { private Document xml_data = null; private Element root = null; public GetRssItemValue(Document xml_data) { this.xml_data = xml_data; root = this.xml_data.getDocumentElement(); } public String get(String elName) { String result = ""; try { NodeList node_list = root.getElementsByTagName("item"); NodeList nl = ((Element)node_list.item(0)).getElementsByTagName(elName); result = nl.item(0).getFirstChild().getNodeValue(); } catch (DOMException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } return result; } public static String getXmlString( Document doc ) { String xml_string = ""; try { StringWriter sw = new StringWriter(); TransformerFactory.newInstance().newTransformer().transform(new DOMSource(doc), new StreamResult(sw)); xml_string = sw.toString(); } catch (Exception e) { e.printStackTrace(); } return xml_string; } }
|
【java : 通信関連の最新記事】
- Java : WEB上のテキストファイルを取得する
- Java11 + Visual Studio Code + JavaMail( with JavaBeans Activation Framework )
- Javamail で IMAP 受信
- OkHttp v3.8.0 jar( と okio 1.13.0.jar ) を Eclipse のプロジェクトに追加して一般的な POST 送信を行う
- java をコマンドプロンプトからビルドして実行するサンプル。( メール送信が初心者には楽しいはず )
- Eclipse + JFace : HttpURLConnection で GET
- javamail でメール送信と、付属のバッチビルド用のスクリプトの解説
- Java : バッチでテストする Twiiter API の『検索処理』
- google-gson(Java) を使って、JSON を 定義済みクラスのオブジェクトに一括変換する
- google-gson で、JSON 文字列の構成要素の一覧を取り出す処理
- java : Apache commons-net-3.0.1 を使ってごく自然に FTPS(セキュア) でファイルのアップロード/ダウンロード
- javamail 1.4.4 : IMAP で、ユーザから別のユーザへメッセージを全て(範囲指定で)コピーする
- javamail 1.4.4 : IMAP のメール受信イベントでメールを受け取ったら処理を行う
- Java : WEB 上の XML データの内容を取得する