0

だから私は xPath を使用して Java でネストの多くの層を持つ XML ファイルから読んでいます。

現時点では、XML ファイルへのパスと xpath クエリをパラメーターとして受け取り、NodeIterator を返すメソッドがあります。

次に、それらのノードを反復処理し、一部のノード (名前が一致する場合) に対して別のクエリを実行し、それらのノードの NodeIterator などを取得する必要があります。

1 つは既存のノード、もう 1 つはそのノードで実行する xPath クエリの 2 つのパラメータを持つ関数を使用することは可能ですか?

したがって、次NodeIterator ni = XPathAPI.selectNodeIterator(document,xpathQuery); のように置き換えます:NodeIterator ni2 = xPathAPI.selectNodeIterator(parentNode, query);

インターネットで検索しましたが、例が見つかりません。上記を実行する構文がどうなるか、またはそれが可能かどうかさえわかりません。

よろしくお願いします:)

4

1 に答える 1

0

おそらくあなたの XPathAPI クラスは Apache/Xalan org.apache.xpath.XPathAPI ですか?

その場合、何が問題なのですか

static NodeIterator selectNodeIterator(Node contextNode, java.lang.String str) 

それはまさにあなたが望むことをするようです。

于 2013-08-14T09:19:36.463 に答える