0

XPath を使用しています。文字列に格納されている値を比較してから、次のようなクエリを作成しようとしています。

XPathExpression desc_expr = xpath.compile("/algorithms/info[name=s]/description/text()");

ここで、s には値が含まれ、文字列です。私はこれでnullになっています。

ただし、クエリを次のように書くと

XPathExpression desc_expr = xpath.compile("/algorithms/info[name='somename']/description/text()");

その後、クエリが機能します。文字列値の形式は abcd_abcd です。これには特殊文字 _ があります。これは、特殊文字が原因で null 値が得られるのでしょうか? 誰でもこれを整理するのを手伝ってくれませんか。ありがとうございました。

4

1 に答える 1

0

変化する

xpath.compile("/algorithms/info[name=s]/description/text()")

xpath.compile("/algorithms/info[name="+s+"]/description/text()")

変数の値を使用するには、文字列連結を使用する必要があります。

于 2012-08-27T21:16:57.620 に答える