私はJava Web Startディストリビューターアプリケーションを開発中です。クライアントにリソースを提供する方法を定義する構成XMLを使用します。要求中に生成されるリソースがいくつかあります。カスタムSAXParserハンドラを使用してメイン設定ファイルを処理しています。SAXで解析中にXMLノードを取得する方法
設定ファイルでは、サービス可能なXML文書のルートノードを子ノードとして持つ埋め込みXML定義部分を追加したいと考えています。例えば
:
<Resources>
<!-- other resource definitions -->
<EmbeddedXMLResource mapsForRequest="embedded.xml">
<HiThere>
<ThisIsAnEmbeddedXMLDocument/>
</HiThere>
</EmbeddedXMLResource>
<!-- ... -->
</Resources>
DOM文書に<HiThere>
ノードを読んだり、少なくともSAX処理をスキップ文字列に<EmbeddedXMLResource>
の内側の内容を取り込むのいずれかの方法があります場合、私は思ったんだけど?
埋め込みコンテンツをCDATAセクションに入れることを考えました。このようにして、埋め込みXMLをテキストノードとして読むことはできますが、埋め込みノードのエディタで構文の強調表示が失われてしまいます。 startElement HiThereで
なぜあなたはSAXパーサーを使い始めるのですか? SAXは巨大なドキュメントのメモリの点では効率的ですが、設定ファイルの場合、それは残酷で、他のさまざまなAPIよりもはるかに難しいAPIです。 –
私はノードから別のクラスを構築しているので、XML全体を調べなければなりません。私はSAXパーサーがこれに対してより良いと思った。 – NagyI
あなたはvtd-xmlを見ましたか?それははるかに良いフィットと思われる –