[解決済み] foo "を含む属性を選択するための正しいXPathは何ですか?
2022-04-22 22:28:08
質問
このXMLが与えられたとき、どのようなXPathを使えば
prop
属性に
Foo
(最初の3つのノード)。
<bla>
<a prop="Foo1"/>
<a prop="Foo2"/>
<a prop="3Foo"/>
<a prop="Bar"/>
</bla>
解決方法は?
//a[contains(@prop,'Foo')]
このXMLを使用して結果を取得すると、動作します。
<bla>
<a prop="Foo1">a</a>
<a prop="Foo2">b</a>
<a prop="3Foo">c</a>
<a prop="Bar">a</a>
</bla>
編集する もう一つ注意すべき点は、上記のXPathはその特定のxmlに対して正しい答えを返しますが、要素 "bla"の中の"a"要素のみを取得することを保証したい場合、他の人が言ったように、次のように使用すべきなのです。
/bla/a[contains(@prop,'Foo')]
これは、"blah"要素にネストされているかどうかにかかわらず、xml文書全体のすべての"a"要素を検索します。
//a[contains(@prop,'Foo')]
徹底させるため、そしてstackoverflowの精神に則って追加しました :)
関連
-
[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
-
[解決済み] XML文書でエスケープする必要がある文字は何ですか?
-
[解決済み] XMLでタグのブロックをコメントアウトするにはどうすればよいですか?
-
[解決済み] XPath contains(text(),'some string') は、複数の Text サブノードを持つノードで使用すると動作しません。
-
[解決済み】XPathで属性ノードの値を抽出する
-
[解決済み】シェルからXPathワンライナーを実行する方法は?
-
[解決済み】JavaでXPathを使ってXMLを読み込む方法
-
[解決済み] 大容量ファイルを扱える軽量なXMLビューア【終了しました
-
[解決済み] ある要素のn番目のインスタンスを取得するためのXPathクエリ
-
[解決済み] nuget 'packages' 要素が宣言されていない警告
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コマンドラインからXMLをきれいに印刷する方法は?
-
[解決済み] XMLを用いたカスタムandroid UI要素の宣言
-
[解決済み] Linearレイアウトでボタンを中央に配置する
-
[解決済み] 大容量ファイルを扱える軽量なXMLビューア【終了しました
-
[解決済み] XMLで属性値を取得する
-
[解決済み] 正規表現 \p{L} and \p{N}
-
[解決済み] XPath contains()の使い方を教えてください。
-
[解決済み] XML スキーマ。テキストのみを含む属性を持つ要素?
-
[解決済み] XMLサイトマップのContent-Typeはどのような値ですか?
-
[解決済み] Notepad++:ファイルを読み込むときに自動的に言語をXmlに設定する方法