2011-11-11 3 views
2

ユーザーは、私が欲しい、ノードBとHを選択した後DOMなしでメモリ内のXMLノードをフィルタリングしますか?例えば、私は(!!これはDOMされていない)メモリ内のツリーにXML構造の一部を持ちたい、大きなXMLを考える

<MAIN> 
    <A> 
     <B>1</B> 
     <C>2</C> 
     <D>3</D> 
      <H>7</H> 
      <I>9</I> 
     <E>2</D> 
    </A> 
    <A> 
     <B>4</B> 
     <C>5</C> 
     <D>6</D> 
      <H>3</H> 
      <I>0</I> 
     <E>3</D> 
    </A> 
</MAIN> 

を与えられましたなど、

<MAIN> 
    <A> 
     <B>1</B> 
     <C>2</C> 
     <D>3</D> 
      <H>7</H> 
    </A> 
    <A> 
     <B>4</B> 
     <C>5</C> 
     <D>6</D> 
      <H>3</H> 
    </A> 
</MAIN> 

時々、ユーザが3より大きいすべてのBノードと同様に、ノードの内容でフィルタしたいメモリに持って

はそのようなことを行うには(SAX?)ライブラリはありますか?好ましくはSmalltalkで ですが、他の言語でも問題ありません。

答えて

1

VisualWorksにはSAXライブラリが含まれています。

+0

このSAXライブラリはDOMサブツリーを構築して編集できるのですか? –

0

Javaの土地では、JDOMまたはDOM4J(場合によってはXOM)を使用して、カスタマイズしたビルダーを作成して、必要なものを実現できます。 DOM4J

0

STXプロセッサ用

例では、1つのストリーミング方式で大きな文書を処理することを可能にするが、variables又はbuffersにその文書の(おそらく形質転換)部分を保持します。

関連する問題