ドキュメントのクエリorg.jdom2.xpath
を評価するために使用しています。要素からスクリプト テキストを取得しようとして、次のクエリを試しました。XPath
html
head
/html/head/script[contains(text(), 'expression1') and contains(text(), 'expression2')]/text()
このクエリは、XPath ヘルパーとChrome コンソール ($x
クエリ)の両方で 1 つの結果を返しますが、org.jdom2.xpath
.
より単純な (しかしより重い) クエリを試す:
//script[contains(text(), 'expression1') and contains(text(), 'expression2')]/text()
同じ結果が得られます。
コードサンプル:
String xpath = "/html/head/script[contains(text(), 'expression1') and contains(text(), 'expression2')]/text()";
List<Text> tokeScriptResults = (List<Text>) xpathFactory.compile(xpath).evaluate(document);
後付け:Document
オブジェクトを見ると、スクリプト テキストが非常に長いため、1 つの long ではなく s のjdom2
配列に分割されていることがわかります。これが問題でしょうか?Text
Text