問題タブ [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.
java - Javaのxpathで実行時にdtdを無効にする方法は?
ファイルに dtd があり、削除できません。Java で解析しようとすると、リモート dtd のため、「Caused by: java.net.SocketException: Network is unreachable: connect」と表示されます。どうにかして dtd チェックを無効にすることはできますか?
java - Java の厳密な xpath ではない
Javaの厳密ではないxpathを知っていますか? (dtdとスキーマをチェックしないようにしたい)そして、正しいxmlを気にしないのはクールだろう.
xml - XPATH を使用して、以下を含むテキストを検索します。
XPather Browserを使用して、HTML ページの XPATH 式をチェックしています。
私の最終目標は、これらの式を Selenium で使用して、ユーザー インターフェイスをテストすることです。
次のような内容の HTML ファイルを取得しました。
文字列 " " を含むテキストを持つノードを選択したいと考えています
。
「abc」のような通常の文字列であれば問題ありません。に似た XPATH を使用し//td[text()="abc"]
ます。
XPATH を試してみると、//td[text()=" "]
何も返されません。「 」を含むテキストに関する特別なルールはあり&
ますか?
html - XPathの使用:ルートノードの下の各段落の最後のテキストノードを検索します
すべてのXHTML段落の最後にある末尾の空白を削除したいと思います。REXMLライブラリでRubyを使用しています。
有効なXHTMLファイルに次のものがあるとします。
私はこれで終わりたいです:
そのため、XPathを使用して、必要なテキストノードだけを取得し、テキストをトリミングすることで、最終的に必要なもの(以前)を作成できると考えていました。
私は次のXPathから始めました。
もちろん、ここでの問題は、すべてのpタグの子であるすべてのテキストノードを返すことです。これはどれですか:
次のXPathを試してみると、ルートノードの子である各段落の最後のテキストノードではなく、最後の段落の最後のテキストノードが表示されます。
これは以下を返すだけです:'The End '
したがって、XPathから取得したいのは次のとおりです。
XPathでこれを行うことはできますか?それとも、正規表現の使用を検討する必要がありますか(XPathよりも頭痛の種です)。
.net - .NetXmlDocumentのGetByClassNameの実装
XmlDocumentを使用してXHTML文字列を解析および操作し、一部のノードを非HTMLノードに変換しています。
指定されたクラス名を持つすべてのノードのリストを取得するための最良の方法は何ですか?XPathで実行できますか?
javascript - XPathを使用して入力の値を読み取り、Greasemonkeyでを使用する
このXPathを使用して、フィールドの値を取得しています。
いくつかの結果が得られますが、最初のものだけが必要です。使用する
動作しません。これを入手したら、Greasemonkeyで値を取得するにはどうすればよいですか?私は次のようなことを試みています:
しかし、それは文字列ではなく、ノード用だと思います。
xslt - XSLT で文字列操作を行うにはどうすればよいですか?
xslt に次のコード ブロックがあります。
しかし、ご想像のとおり、値が 34.5 ではなく 34,5 の場合、整数比較が不可能な文字列として認識されます。を に置き換えることを考えました。文字の置換が必要なソリューションになります。私の質問は、これを行う方法です。または、XSLT での文字列操作について詳しく知ることができれば幸いです...
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 の比較です。ノードを比較する他の手段を使用することは可能ですか?
編集:私はこれを機能させましたが、他のサードパーティの拡張機能を使用して同じ結果を得るために不正行為をしています。これを実現するための他の方法にまだ興味があります。
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 も試しました。
ありがとう!
c# - XPath vs DeSerialization: 読み取り操作のパフォーマンスが優れているのはどちらですか
小さな (2 ~ 10 KB) XML ドキュメントを入力として WCF サービスに渡しています。受信 XML からデータ値を読み取るための 2 つのオプションがあります。
- 厳密に型指定されたオブジェクトに逆シリアル化し、オブジェクト プロパティを使用して値にアクセスする
- XPath を使用して値にアクセスする
どちらのアプローチが速いですか?あなたの答えを裏付けるいくつかの統計は素晴らしいでしょう。