Xpathとワイルドカード

c# html-agility-pack html-parsing screen-scraping xpath

質問

私は成功せずにいくつかの組み合わせを試してみました。そのデータへの完全なxpathは.//*[@id='detail_row_seek_37878']/td 。問題は、各ノードの数字部分 '37878'が変更されているため、ノードをループするためにforeachを使用できません。ワイルドカードを使用し、絶対値部分をバイパスするために.//*[@id='detail wildcardへのxpathを減らすための方法がありますか?私はこれにhtml agility packを使用しています。

 HtmlNode ddate = node.SelectSingleNode(".//*[@id='detail_row_seek_37878']/td");

受け入れられた回答

変更されない部分を抽出します。

//*[starts-with(@id, 'detail_row_seek')]/td

関連する技術と機能

id属性に_row_という文字列が7番目の文字で含まれている要素を一致さ_row_ には

//*[starts-with(@id, 'detail_row_seek')]/td

id属性 detail_というテキストが含まれている要素を任意の位置にdetail_させるには:

//*[starts-with(@id, 'detail_row_seek')]/td

id属性テキストで終わる要素を照合するにdetail_row_seek

//*[starts-with(@id, 'detail_row_seek')]/td



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ