さて問題。 次のうち正しいのはどれ? XML 文書を読み込むのには InputStream よりは Reader を使う方がよい XML 文書を読み込むのには Reader よりは InputStream を使う方がよい XML 文書を読み込むのには Reader を使うべきである XML 文書を読み込むのには InputStream を使う方べきである XML 文書を読み込むのには InputStream, Reader どちらを使っても同じである それ以外 java.io パッケージには InputStreamReader というクラスがあるので、Reader を使うように統一しておけば簡単なようにも思いますが、実際には(いくつかの例外を除いて)XML 文書を読み込むのには InputStream を使う方べきであるというのが正解です。 InputStream と Reader は何が
職場で"XML設定ファイルの仕様+実物を作って欲しい、もちろん急ぎで。"とか言われたものの、スキーマ定義書くのも面倒だしテキストエディタでXML書くのも冗長でめんどくさい。JavaのオブジェクトをそのままXMLに落し込みたいなあ・・・と思って色々とライブラリを探してみた。 設定ファイルと聞いてまず最初に思いつくのがJakarta Commons Digesterだが・・・・XMLファイルから内容を読み込むためのルールをまたXMLで定義するとか、面倒過ぎる。それにcommons系のライブラリは依存jar地獄に陥りがちだし。 で、見つけてきたのが"Simple"。とにかくシンプルで楽に使えることを目指しているらしいので、ちょっと使ってみた。 jarファイルについて 必要なライブラリは下記の3つのみ。ダウンロードページから入手できる。 simple-xml-2.4.jar stax-api-1.
Simple is a high performance XML serialization and configuration framework for Java. Its goal is to provide an XML framework that enables rapid development of XML configuration and communication systems. This framework aids the development of XML systems with minimal effort and reduced errors. It offers full object serialization and deserialization, maintaining each reference encountered. In essen
java.util.Propertiesを使う J2SE5以降のjava.util.Propertiesは、XMLファイル形式をサポートしている。 日本語などを使う場合も、昔ながらの native2ascii のお世話になる手間がなく、 デコードし直さなくても、ちゃんと人間が読める文字なので修正もらくちんだし、 改行を含む長い文字列だって、末尾の空白に神経質にならずとも簡単に扱える。 今となっては、*.propertiesファイルは過去のデータを引き継ぐ場合以外に有用性はないと思う。 XMLPropertiesTest.java import java.io.IOException; import java.util.Properties; public class XMLPropertiesTest { public static void main(String[] args) thr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く