問題タブ [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.
xml - XPath は X の子を持つノードのみを返すことができますか?
XPath を使用して、特定の子要素を持つノードのみを選択することは可能ですか? たとえば、この XML から、'bar' の子を持つペットの要素のみが必要です。したがって、結果のデータセットには、この例のlizard
andpig
要素が含まれます。
この Xpath は、すべての pet: を提供し"/pets/*"
ますが、 name の子ノードを持つペットのみが必要です'bar'
。
xml - XPath を使用して名前空間内の要素を選択する
特定の名前空間 (プレフィックス) を持つドキュメントの最上位の要素を選択したい。
より具体的には、/html/body (XHTML 名前空間内) または特定の名前空間内のいくつかの要素のいずれかで始まる XML ドキュメントがあります。/html/body を効果的に取り除き、本文の内容またはルートの名前空間要素全体を返すだけです。
xml - xml ファイルから重複した要素を削除するには?
次のようなXMLファイルがあります
fistname、last name、および date_join と data_end に基づいて重複を削除したいと思います。
誰かが XSLT でこれを達成する方法を説明できますか?
php - PHPとsimplexmlを使用してXMLからCDATAコンテンツを取得する
私は次のXML構造を持っています:
アイテムタグの1つからデータを取得したい。このタグを取得するには、次のxpathを使用します。
これは確かに次の形式の配列を返します。
しかし、実際の情報(アイテムタグの間に保存されている)はどこにありますか?私は何か間違ったことをしているに違いありませんが、それが何であるか理解できません...おそらく本当に単純なことです...助けていただければ幸いです。
xml - Xpath を使用して XML ファイルの名前空間を取得する方法
次のように始まる XML ファイルがあります。
これらのファイルをたくさん開く必要があります。これらはそれぞれ異なる名前空間を持ちますが、一度に 1 つの名前空間しか持ちません (1 つの xml ファイルで 2 つの名前空間が定義されていることはありません)。
XPath を使用して、指定された名前空間を名前空間マネージャーに自動的に追加する方法が必要です。これまでのところ、xml ファイルを解析して名前空間を取得することしかできませんでしたが、XPathNavigator インスタンスがあり、名前空間を取得するための適切でクリーンな方法があるはずですよね?
- また -
名前空間が 1 つしかないことを考えると、どうにかして XPath が xml に存在する唯一の名前空間を使用するようにし、常に名前空間を追加することでコードが乱雑になるのを回避します。
xml - XPath 2.0を使用して、数値シーケンスで重複する値をどのように識別しますか?
以下のような値のシーケンスを提供するXPath式があります。
1 2 2 3 4 5 5 6 7
1 2 3 4 5 6 7
これは、を使用して一意の値のシーケンスに簡単に変換できますdistinct-values()
。ただし、抽出したいのは重複値のリスト=2 5
です。これを行う簡単な方法は考えられません。誰か助けてもらえますか?
c# - 画像タグの HTML 文字列を解析して SRC 情報を取得するにはどうすればよいですか?
現在、これを行うために.Netを使用WebBrowser.Document.Images()
しています。Webrowser
ドキュメントをロードするには が必要です。面倒で、リソースを消費します。
この質問によると、 XPath は正規表現より優れています。
C#でこれを行う方法を知っている人はいますか?
c# - Yahoo GeoPlanet & XPathNavigator C#
を使用して、Yahoo GeoPlanet Web サービスから XML データを返していますHttpWebRequest
。
を使用してXMLをロードしています
次に来る:
nav.Select("places");
またはnav.Select("/places");
またはを実行するとnav.Select("//places");
、何も返されません!
しかし、nav.select("/*");
そうすると、ノードを取得してnode.Name
リターンを実行しますplaces
か?
php - Xpath を使用して特定のノードのテキストと属性の両方を取得する
PHP と xpath を使用して、API 呼び出しからの XML 結果を解析しています。
これは機能しますが、1 つのクエリからテキストと属性の両方にアクセスできる方法はありますか? もしそうなら、クエリが実行されたらどのようにそれらのアイテムに到達しますか?