1

Xpathを使用してxmlファイルで全文検索を実行し、javaを使用してそれらを選択する可能性はありますか? 特殊な単語を含むすべての要素 (コメント、ノード、属性のいずれであっても) を選択したいと考えています。例: "bob" を検索すると、tag1、bob1、および tag3 が結果として取得されます。

<tag1 name="bob">
    <tag2/>
    <bob1/>
    <tag3 bob="true"/>
</tag1>

可能であれば、外部パッケージを使用しないソリューションを好みます。誰かが私を助けてくれたらとてもうれしいです。今まで、このようなものを見つけることができませんでした。どうもありがとうございました!敬具

編集: Bob の機能に関係なく、"Bob" という単語をすべて見つける可能性を探しています!

4

2 に答える 2

1

XPath では、次のような式で使用できるcontains() 関数 ( http://www.w3.org/TR/xpath/#function-containsを参照) が定義されています。

//*[contains(., "wordtosearchfor")]

単語を含むすべての要素を検索します

単語を含むすべての属性を見つけるには、次を使用できます。

//*[@*[contains(., "wordtosearchfor")]]

単語を含む属性を持つすべての要素を検索します

ただし、あなたが述べた問題は適切に設定されていません。あなたが提供した XML サンプルは整形式ではなく、「bob」が含まれているのは正しくありません。そのため、何をしようとしているのかを正確に伝えるのは困難です。

于 2013-06-07T23:52:08.973 に答える