問題タブ [xpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
20392 参照

java - Javaのxpathで実行時にdtdを無効にする方法は?

ファイルに dtd があり、削除できません。Java で解析しようとすると、リモート dtd のため、「Caused by: java.net.SocketException: Network is unreachable: connect」と表示されます。どうにかして dtd チェックを無効にすることはできますか?

0 投票する
2 に答える
360 参照

java - Java の厳密な xpath ではない

Javaの厳密ではないxpathを知っていますか? (dtdとスキーマをチェックしないようにしたい)そして、正しいxmlを気にしないのはクールだろう.

0 投票する
7 に答える
212191 参照

xml - XPATH を使用して、以下を含むテキストを検索します。  

XPather Browserを使用して、HTML ページの XPATH 式をチェックしています。

私の最終目標は、これらの式を Selenium で使用して、ユーザー インターフェイスをテストすることです。

次のような内容の HTML ファイルを取得しました。

文字列 " " を含むテキストを持つノードを選択したいと考えています 

「abc」のような通常の文字列であれば問題ありません。に似た XPATH を使用し//td[text()="abc"]ます。

XPATH を試してみると、//td[text()=" "]何も返されません。「 」を含むテキストに関する特別なルールはあり&ますか?

0 投票する
2 に答える
6996 参照

html - XPathの使用:ルートノードの下の各段落の最後のテキストノードを検索します

すべてのXHTML段落の最後にある末尾の空白を削除したいと思います。REXMLライブラリでRubyを使用しています。

有効なXHTMLファイルに次のものがあるとします。

私はこれで終わりたいです:

そのため、XPathを使用して、必要なテキストノードだけを取得し、テキストをトリミングすることで、最終的に必要なもの(以前)を作成できると考えていました。

私は次のXPathから始めました。

もちろん、ここでの問題は、すべてのpタグの子であるすべてのテキストノードを返すことです。これはどれですか:

次のXPathを試してみると、ルートノードの子である各段落の最後のテキストノードではなく、最後の段落の最後のテキストノードが表示されます。

これは以下を返すだけです:'The End '

したがって、XPathから取得したいのは次のとおりです。

XPathでこれを行うことはできますか?それとも、正規表現の使用を検討する必要がありますか(XPathよりも頭痛の種です)。

0 投票する
2 に答える
417 参照

.net - .NetXmlDocumentのGetByClassNameの実装

XmlDocumentを使用してXHTML文字列を解析および操作し、一部のノードを非HTMLノードに変換しています。

指定されたクラス名を持つすべてのノードのリストを取得するための最良の方法は何ですか?XPathで実行できますか?

0 投票する
3 に答える
34786 参照

javascript - XPathを使用して入力の値を読み取り、Greasemonkeyでを使用する

このXPathを使用して、フィールドの値を取得しています。

いくつかの結果が得られますが、最初のものだけが必要です。使用する

動作しません。これを入手したら、Greasemonkeyで値を取得するにはどうすればよいですか?私は次のようなことを試みています:

しかし、それは文字列ではなく、ノード用だと思います。

0 投票する
3 に答える
2264 参照

xslt - XSLT で文字列操作を行うにはどうすればよいですか?

xslt に次のコード ブロックがあります。

しかし、ご想像のとおり、値が 34.5 ではなく 34,5 の場合、整数比較が不可能な文字列として認識されます。を に置き換えることを考えました。文字の置換が必要なソリューションになります。私の質問は、これを行う方法です。または、XSLT での文字列操作について詳しく知ることができれば幸いです...

0 投票する
4 に答える
8846 参照

xml - カスタム比較を使用して 2 つのノード セットを照合する XPATH または XSL

編集: ESXLT機能にもアクセスできます。

文字列トークンの 2 つのノード セットがあります。1 つのセットには、次のような値が含まれます。

もう 1 つのセットには、次のような値が含まれます。

私の目標は、2 つの間の「一致」を見つけることです。セット 1 のいずれかの文字列がセット 2 の文字列で始まる場合に一致します。たとえば、/Geography/North America/California/San Francisco/Geography/North America/の間で一致が作成されます。セット 2 の文字列で始まります。

サードパーティの拡張機能を使用して、ワイルドカードを使用して文字列を比較できます。Xpath 内ですべて正規表現を使用することもできます。

私の問題は、両方のセットのすべてのノード間で関数を使用して選択する Xpath をどのように構成するかです。XSL も実行可能なオプションです。

このXPATH:

set1 と set2 の間の交差の数が得られますが、これは 1 対 1 の比較です。ノードを比較する他の手段を使用することは可能ですか?

編集:私はこれを機能させましたが、他のサードパーティの拡張機能を使用して同じ結果を得るために不正行為をしています。これを実現するための他の方法にまだ興味があります。

0 投票する
2 に答える
164 参照

apache - どのライブラリをインポートしますか?

最近、このオープン ソース プロジェクトをダウンロードし、コンパイルしようとしています。

ただし、行の1つでエラーが発生しています。

"com.sun.org.apache.xpath.internal.functions.WrongNumberArgsException をインポートします。"

ライブラリが不足しているようです...どのライブラリが必要かを知る方法はありますか?

google で com.sun.org.apache.xpath.internal.functions を検索してみましたが、ソース コードを含む kickjava.com/src に結果があるようです。

Jarファイルが必要だと思いますか?

Apache から xalan をダウンロードしようとしましたが、うまくいきませんでした。xpath ライブラリがあるかどうかを確認しようとしましたが、xpath ライブラリがないと思いますか? xpath を検索すると、xalan にたどり着きました。Xerces-J-bin.2.9.1 も試しました。

ありがとう!


0 投票する
3 に答える
4939 参照

c# - XPath vs DeSerialization: 読み取り操作のパフォーマンスが優れているのはどちらですか

小さな (2 ~ 10 KB) XML ドキュメントを入力として WCF サービスに渡しています。受信 XML からデータ値を読み取るための 2 つのオプションがあります。

  1. 厳密に型指定されたオブジェクトに逆シリアル化し、オブジェクト プロパティを使用して値にアクセスする
  2. XPath を使用して値にアクセスする

どちらのアプローチが速いですか?あなたの答えを裏付けるいくつかの統計は素晴らしいでしょう。