• ベストアンサー

javaで扱えるxmlパーサーの種類について

JAVAで扱えるXMLパーサーはどんなものがあるのでしょうか。 どのような所が違ってくるのでしょうか。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kztk
  • ベストアンサー率53% (59/110)
回答No.1

ApacheのCremsonやXercesの他、IBMやOracle製のパーサー等があるでしょう。 汎用性を高めるためにJAXPの仕様にのっとって開発をすれば、パーサーは実行時に切替が可能です。 この場合、パーサーによる違いがあるとしたら、例えばAのパーサーの方がBのパーサーよりも高速、などということがあるかもしれません。 また、それぞれのパーサーで独自に拡張した機能などがあれば、JAXPのような互換性を犠牲にして、パーサー独自の便利な機能を使えるかもしれません。

take_july
質問者

お礼

ありがとうございました。 まだまだ勉強不足ですが、勉強してみます。

関連するQ&A

  • 純Perl製のXMLパーサーはありませんか

    horagaiです。お世話になっております。 PerlでXMLファイルを処理する必要があり、Perlで使えるXMLパーサーを探してみたところ、XMLParserというそのものずばりの名前のモジュールがあることがわかりました。 しかし、これはXMLパーサー本体ではなく、expatというC言語で書かれたXMLパーサーを利用するためのインターフェイスらしいです。それに私は無料ホームページスペースで使いたいので、コンパイルの必要なモジュールは利用できません。 Perlだけで使える(expatのようなPerl以外で書かれた非標準的外部プログラムを必要としない)XML処理用のライブラリー(モジュールではなくパッケージ)をご存知ないでしょうか。 出来れば日本語も処理できる(それもUnicodeだけでなくEUC-JPやShift-JISのファイルも)ようなものが望ましいです。 Perlはテキスト処理が得意なので、Perlで書かれたXMLパーサーは当然あると思っていたのですがどうも見つかりません。 なお利用目的としてはデータ構造を取り出すと言うよりも単にXMLデータをHTMLに直したいだけなので、別にXMLパーサーでなくてもそのような目的に使えるようなパッケージであればそれでも構いません。 なおCPANも一応はチェックして見ましたが見つかりませんでした。(もちろん見落としはあるかも知れませんが) よろしくお願いします。

    • 締切済み
    • XML
  • XML DOM XMLパーサーについて理解していません

    XMLについてイマイチ理解していないので教えてください。PHPでXMLファイルを開いて何らかの処理をするとします。例えば <?php //ドキュメントオブジェクトの作成 $doc = new DOMDocument(); //XML 文書ファイルのパース(DOM ツリーの作成) $doc->load("docs/td101.xml") //要素"b"を取得する $bElement = $doc->getElementsByTagName("b")->item(0); //取得した要素"b"に属性"ad"を設定する $bElement->setAttribute("ad","Fukuoka"); //ドキュメントをシリアライズする $doc->save("docs/result101.xml"); ?> のようにXMLファイルに属性を追加するという処理を行うとします。この時、DOMはPHPによって生成されるんでしょうか?またXMLはXMLパーサーによって解析されると本で読んだのですが、この場合PHPがXMLパーサーの機能を持っているんでしょうか?それともブラウザにXMLパーサーの機能があり、ブラウザ側で処理をされているのでしょうか?意味がわからなくて申し訳ないですが、この辺りを理解していなくて・・・御願いいたします。

    • ベストアンサー
    • XML
  • XMLパーサーであるXerces-P (ざーしず)と XSLT プロセッサである XT について

    XSLTプロセッサであるXTとXMLパーサーであるXerces-Pを使用してXMLからHTMLを生成しようと考えているのですが、XMLパーサーであるXerces-Pについて教えて下さい。 Q1.Xerces-P+XTの場合はJavaは必要ないのでしょうか? Q2.Xerces-Pのインストール方法やTXからの使用方法が詳細が記載されているお薦めのURL 宜しく御願いします。

    • 締切済み
    • XML
  • XML Dom パーサーのバージョンを知りたい

    現在マシンにインストールされているXML Dom パーサーのバージョンを知りたいのですが、どのようにすれば良いですか? また、最新のパーサーはどこから取得すれば・・・・ もしご存知の方いらしたら、教えて下さい。 後ついでに、ADO のヘルプを参照する方法も教えて下さい。

  • XMLデータをパーサーをかけてテキストデータにするには?

    VB2005の初心者です。 XMLファイルを読み込んで、パーサーをかけてテキストデータにしたいのですが、やり方が分りません。 (パーサーを使わずにテキストデータにすることはできます。) ご存知の方は、ヒントでも良いので教えていただきたいです。 仕事で行き詰っているため、たくさんの方の情報をいただけると幸いです。 下記は、パーサーを使わないやり方です。 Dim xmlDoc As XmlDocument = New XmlDocument Dim strText As String xmlDoc.PreserveWhitespace = True xmlDoc.Load("C:\XMLData.xml") strText = xmldoc.OuterXml パーサーを使う場合、下記のようになると思うのですが、 どのようにテキストデータにすれば良いのか分りません。 (OuterXmlが使えません。) Dim xmlDoc As MSXML2.DOMDocument = New MSXML2.DOMDocument Dim strText As String xmlDoc.PreserveWhitespace = True xmlDoc.Load("C:\XMLData.xml") よろしくお願い致します。

  • JAVAとXMLの関係は

    プログラム初心者でJAVAの勉強を始めたばかりです。 JAVAの参考書を読んでいますがXMLファイルも出てきて関係性がいまいち理解できません。 JAVAプログラム(クラスファイル等)とXMLファイルの関係性を教えていただけないでしょうか。

    • ベストアンサー
    • Java
  • JavaプログラマとしてのXML

    Javaであるプログラムを作成するのにXMLを使おうか考えていますが、一般的に言ってJavaにとってXMLを使用する利点って何ですか? そもそも独自に専用のマークアップ言語を定義するのとXMLを違いが分かりません。その点を踏まえて回答お願いします。

    • ベストアンサー
    • Java
  • JavaでXMLをファイルからじゃなく扱いたい

    Javaで例えば、String変数に String str = "<xml sample>hogehoge</xml sample>" みたいにXML形式のデータが入っているとして、このデータを、XMLファイルをDOMで扱う時のように扱えないでしょうか?一度、ファイルに書きだして、XMLファイルとして読み込ませないと難しいでしょうか?

    • ベストアンサー
    • Java
  • XMLパーサー(であってるのかな?)について

    いつもお世話になっています。 VB6.0でXMLファイルを読み込むプログラムを修正しています。 参照設定で「Microsoft XML,version2.0(msxml.dll)」というのを使用しています。 そこで、みなさんにお伺いしたいのが、 このオブジェクトのヘルプファイルの場所なんです。 正直言っていろいろなメンバーがあったり、メソッドがあったり しても、何を書いてるのか「やんわりと」しかわかりません(;_;) MSDNでそれらしきライブラリを見つけたのですが、 微妙に名前が違ってて、それでもいいのかわからず・・・ ヘルプドキュメント(MSDNなど)の場所をご存知の方 いらっしゃいましたら、教えて下さい。 自分でみつけたのは 1 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemxmlxmlnodememberstopic.asp 2 http://www.microsoft.com/japan/msdn/xml/general/beginner.asp#What でした。これであってるのでしょうか? 2は、まさにやってるのは「これ」なんですが、あまりにも概要だけで、細かい処理の内容までわかりません。 みなさんよろしくお願いします。

  • JavaによるXMLの送受信

    ・XMLファイルをサーバーに送信(POST)する。 ・サーバーからのメッセージ(XML)を受信する。 という機能をJavaによって実装できるのか知りたいのですが分からなく投稿しました。 できるのであればどういったコマンドを使用したらいいのか教えていただきたいです。 宜しくお願いいたします。

    • ベストアンサー
    • Java

専門家に質問してみよう