[解決済み】XPathで属性ノードの値を抽出する
2022-03-29 11:03:56
質問
XPathで属性ノードの値を抽出するにはどうすればよいですか?
サンプルXMLファイルは。
<parents name='Parents'>
<Parent id='1' name='Parent_1'>
<Children name='Children'>
<child name='Child_2' id='2'>child2_Parent_1</child>
<child name='Child_4' id='4'>child4_Parent_1</child>
<child name='Child_1' id='3'>child1_Parent_1</child>
<child name='Child_3' id='1'>child3_Parent_1</child>
</Children>
</Parent>
<Parent id='2' name='Parent_2'>
<Children name='Children'>
<child name='Child_1' id='8'>child1_parent2</child>
<child name='Child_2' id='7'>child2_parent2</child>
<child name='Child_4' id='6'>child4_parent2</child>
<child name='Child_3' id='5'>child3_parent2</child>
</Children>
</Parent>
</parents>
ここまでで、このXPath文字列が出来上がりました。
//Parent[@id='1']/Children/child[@name]
のみを返します。
child
の値が欲しいのですが。
name
属性で指定します。
サンプルのXMLファイルでは、次のような出力になります。
Child_2
Child_4
Child_1
Child_3
解決方法は?
//Parent[@id='1']/Children/child/@name
あなたのオリジナル
child[@name]
は、要素
child
を持ち、その属性が
name
. あなたは
child/@name
.
関連
-
[解決済み] XMLを用いたIF...THEN...ELSE
-
[解決済み] 複数の条件を含むXPath
-
[解決済み] Google Spreadsheet ImportXML Error: インポートされたXMLコンテンツはパースできません
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] XPathによる属性の取得
-
[解決済み] XPath contains(text(),'some string') は、複数の Text サブノードを持つノードで使用すると動作しません。
-
[解決済み】「xmlns」「version」などのSVGパラメータは必要ですか?
-
[解決済み】シェルからXPathワンライナーを実行する方法は?
-
[解決済み】JavaでXPathを使ってXMLを読み込む方法
-
[解決済み] ある要素のn番目のインスタンスを取得するためのXPathクエリ
最新
-
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ファイルに改行を追加する方法は?
-
[解決済み] ノード名の XPath ワイルドカード
-
[解決済み] cvc-complex-type.2.4.a: 要素 'ProcessDesc' で始まる無効なコンテンツが見つかりました。ProcessNameのいずれかが期待されます。
-
[解決済み] Ruby XML to JSON Converter?
-
[解決済み] XML ファイルの構造から IMG タグを使用する方法
-
[解決済み] 概念 XML XLST 先行-兄弟-祖先
-
[解決済み] 大きなファイルのXML分割
-
[解決済み] XPathによる属性の取得
-
[解決済み】XMLの "xmlns "の意味は?
-
[解決済み】xsd:includeとxsd:importの違いは何ですか?