[解決済み] XPathを使用して、次の兄弟/XMLタグを選択する方法
2022-10-10 05:47:14
質問
NeweggのHTMLファイルがあり、そのHTMLは以下のように構成されています。 その仕様テーブルのすべてのデータは、' desc '、各セクションのタイトルは' という名前で表示されます。 ' 以下は、Neweggのページのデータの2つの例です。
<tr>
<td class="name">Brand</td>
<td class="desc">Intel</td>
</tr>
<tr>
<td class="name">Series</td>
<td class="desc">Core i5</td>
</tr>
<tr>
<td class="name">Cores</td>
<td class="desc">4</td>
</tr>
<tr>
<td class="name">Socket</td>
<td class="desc">LGA 1156</td>
<tr>
<td class="name">Brand</td>
<td class="desc">AMD</td>
</tr>
<tr>
<td class="name">Series</td>
<td class="desc">Phenom II X4</td>
</tr>
<tr>
<td class="name">Cores</td>
<td class="desc">4</td>
</tr>
<tr>
<td class="name">Socket</td>
<td class="desc">Socket AM3</td>
</tr>
最終的には、ブランド、シリーズ、コア、ソケットタイプからなるCPU(すでに設定されている)用のクラスを用意して、それぞれのデータを格納したいと思います。 これは、私が思いつく唯一の方法です。
if(parsedDocument.xpath(tr/td[@class="name"])=='Brand'):
CPU.brand = parsedDocument.xpath(tr/td[@class="name"]/nextsibling?).text
そして、残りの値に対してこれを行う。どのようにしてnextsiblingを達成するのでしょうか、また、もっと簡単な方法はないのでしょうか?
どのように解決するのですか?
どのようにすれば、nextsibling をどのように実現するのでしょうか、また、より簡単な方法はありますか? 簡単な方法はありますか?
を使用することができます。 :
tr/td[@class='name']/following-sibling::td
を使いたいが、直接 :
tr[td[@class='name'] ='Brand']/td[@class='desc']
これは、以下のように仮定しています。 :
-
XPath 式が評価されるコンテキストノードは、すべての
tr
要素の親である -- 質問には示されていない。 -
それぞれ
tr
要素には1つだけtd
とclass
属性は'name'
で、1つだけtd
とclass
属性は'desc'
.
関連
-
[解決済み] XPath:: 次の兄弟を取得
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] XMLでタグのブロックをコメントアウトするにはどうすればよいですか?
-
[解決済み] XPathによる属性の取得
-
[解決済み] XPathでCSSクラスを指定して要素を検索するにはどうすればよいですか?
-
[解決済み】XPathを使用して、特定の属性を持つ最初の要素を選択する方法
-
[解決済み】XPathで子の子値を元に要素を選択する方法
-
[解決済み】JavaでXPathを使ってXMLを読み込む方法
-
[解決済み] 属性値で要素を選択する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の<![CDATA[]]>は何を意味するのですか?
-
[解決済み] cURL コマンドラインを使用して XML ファイルを POST
-
[解決済み] foo "を含む属性を選択するための正しいXPathは何ですか?
-
[解決済み] XPath contains()の使い方を教えてください。
-
[解決済み] Notepad++:ファイルを読み込むときに自動的に言語をXmlに設定する方法
-
[解決済み] XMLで一行だけコメントするにはどうしたらいいですか?
-
[解決済み] Eclipseです。log4j.xml 内の log4j.dtd を参照する。
-
[解決済み] XPath: 属性が存在するかどうかを確認するには?
-
[解決済み] XMLは大文字と小文字を区別するのですか?
-
[解決済み] XSD - 要素を何度でも好きな順番で並べられるようにするには?