問題タブ [domxpath]
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.
php - IDに基づいて1つのXMLエントリを表示します
迅速で汚いニュースシステムを作ろうとしています。
基本的なXMLファイルを用意します。
次のコードですべての記事を表示できます。
IDに基づいて1つの記事だけを表示する方法がわかりません。
どんな助けでも素晴らしいでしょう。
ありがとうステファン
php - DOMXpath | 最も内側のdivを選択します
PHPで最も内側のdivを選択する方法を探しています
例えば:
DIV
を含むのは-
、で選択されますNodeList
DOMDocumentとDOMXpathを使用して、HTML、ここ、および私のメソッドの1つの例をスローして、クラスがどのように作成されているかを確認します。
php - DOMXPath と DOMDocument のオブジェクトのデバッグ
print_r
PHP コードのデバッグ中に変数の値を取得するには、echo またはを使用します。
ただし、DOMXPath や DOMDocument のオブジェクトは or に取り込まれませecho
んprint_r
。
PHPコードのデバッグ中に上記のオブジェクトから値を取得するにはどうすればよいですか?
php - Php を使用して特定の HTML テーブル セルからデータを取得する
HTML ページの 4 番目のテーブルの 4 行目にあるすべてのテーブル セルからデータを取得する必要があります。しばらく調査した結果、HTML ファイルを解析するには DOMXPath を使用するのが最善の方法のようです。ただし、ファイルのどこにも ID やクラスは使用されていません。これらのセルからデータを取得する最善の方法は何でしょうか?
前もって感謝します。
xpath - 部分から完全な XPath を取得する
私は perl でセレンを使用しており、ページにラベルを持っています。このラベルにアクセスするには、次の xpath://*[text()='some here']
が/html/body/table/tr/..../any other/and other/
あります。perl ソリューションまたはその他の機能するものを探しています。
ありがとう
php - DOMXpathクエリ/評価でxpathが長すぎると、何も返されません
PHPを使用して、特定のURLとXPATHのコンテンツを取得しています。私はDOMDocument/DOMXPathを使用しています(クエリまたは評価を使用)。
小さいxpathの場合、正しい結果が得られますが、長いxpathの場合、機能しません。(そして、このxpathは良いようです(私はXpather(firefoxプラグイン)でそれらを取得し、YQLでそれらを再テストしました)。
この不思議なトラブルについて何かアドバイスはありますか?
コードの例:
属性制限を使用してテストしましたが、変更されていないようです(xpathが小さい場合は機能し、長い場合は機能しません)
例:この現在のページの場合:
編集:
SimpleXML libでテストしましたが、まったく同じ動作をします(小さなクエリでは良い結果が得られ、長いクエリでは何も起こりません)。
編集2:
また、最初の要素を削除して最長のxpathを切り取り、機能します。ところで、私は完全に正しいxpathが機能しない理由を本当に理解していません。
php - DOMDocument と DOMXPath を使用して PHP で子要素を正しく削除する
これは以前の別の質問でしたが、それについては説明しません。サードパーティの HTML ドキュメントでいくつかのセクションを分離しています。一部を一致させる場合、結果から特定のタグを削除する必要があります。SOでこれを見つけたコードは次のとおりです。
これには、 $name から子を削除するだけでなく、DOMDocument 全体を削除するという不幸な副作用があります:(クエリを使用して見つけたセクションだけに removeChild を分離するにはどうすればよいですか。
php - Xpath と DOM (php) を使用して属性コンテンツを取得する
上記のコードは、nodeValue が空の question というノードを検索しています。それは完全に機能します。ただし、現在のノードの属性値を取得する方法がわかりません。たとえば、2 は取得したい値です。
このコードの直後にこれを行いたい:
これが私のxmlファイルです:
誰でもこの問題で私を助けることができますか? ありがとう!
php - ノード深度による DOMXPath クエリ結果の並べ替え
このドキュメント スニペットの例を考えると、次のようになります。
<zuq:data />
操作するノードを取得しようとしていますが、特定の順序で:最も深い最初に.
私は現在、この時点に到達しました:
もちろん、これは次のように吐き出します:
現在の「ソリューション」を進める場合、操作のためにオブジェクトを使用array_multi_sort()
またはusort()
注文することを検討しています。DOMNode
しかし、誰かがこれを行うためのより効率的な方法を知っているように思えます。
何かご意見は?
注: 私の XPath クエリ文字列は、その他の不要な実装の詳細について、ここで関連する以上のことを行っています。この例を、現在の場所からつなぎ合わせただけです。
php - DOMXpath->query の結果が一致するかどうかを評価する
DOMTXpath->query が実際にデータを返すかどうかを評価するにはどうすればよいですか。今、私はやっています ($xml は DOMXpath オブジェクトです):
しかし、$xpath の結果がノードにならない場合、データは何も出力されません。私は次のようなものを試しました:
しかし、それはうまくいかないようです。クエリが実際に一致するノード (この場合は属性) を返すかどうかをテストするにはどうすればよいですか?