0

私は Java Web Start ディストリビュータ アプリケーションに取り組んでいます。クライアントにリソースを提供する方法を定義する構成 XML を使用します。リクエスト中に生成されるリソースがいくつかあります。カスタム SAXParser ハンドラを使用してメイン構成ファイルを処理しています。

構成ファイルで、サーブ可能な XML ドキュメントのルート ノードを子ノードとして持つ埋め込み XML 定義部分を追加したいと考えています。

例えば:

<Resources>
  <!-- other resource definitions -->
  <EmbeddedXMLResource mapsForRequest="embedded.xml">
    <HiThere>
      <ThisIsAnEmbeddedXMLDocument/>
    </HiThere>
  </EmbeddedXMLResource>
  <!-- ... -->
</Resources>

<HiThere>ノードを DOM ドキュメントに読み込む方法があるかどうか、または少なくとも<EmbeddedXMLResource>SAX 処理をスキップして内部コンテンツを文字列にキャプチャする方法があるかどうか疑問に思っています。

埋め込みコンテンツを CDATA セクションに入れることを考えました。このようにして、埋め込まれた XML をテキスト ノードとして読み取ることができますが、埋め込まれたノードのエディターで構文の強調表示が失われます。

4

1 に答える 1

0

多分...

  1. On startElement HiThere ロケータを使用してファイル内の開始位置を取得します
  2. endElement HiThere で終了位置も取得します。
  3. xml リソースを別の Reader で開き、該当部分を文字列として抽出する、など。

面白い。

于 2010-11-26T08:21:40.157 に答える