質問: 親愛なる友人、amazon.cnから抜粋したこのコードセグメントからテキスト`å13å ‡3.6 æ ̃Ÿ` ~ `å13å ‡3.6 æ ̃Ÿ`を抽出したいと思います。 ``` ç” ̈æˆ·è ̄„åˆ†: å13å‡3.6 æ ̃Ÿ ``` 私の質問は、スパンクラスのタグ値`"s_star_3_5 "`は顧客の評価レベルによって異なり、動的に追加されます。ですから、 `doc.DocumentNode.SelectSingleNode(" //span[@class='swSprite']").InnerText`または`//span[@class='swSprite s_star_3_5 ']`を使用しようとしましたが、結果はエラーかどうか私の欲しい! 助言がありますか?
回答: まず、 `doc.DocumentNode.OuterHtml`の値をローカルの`.html`ファイルに保存し、取得しているコードがそのコードであるかどうかを確認することをお勧めします。問題は、HtmlAgilityPackを使用してWebサイトの解析を開始することがあることですが、最初の問題は正しいHTMLを正しく取得できないことです。おそらく404エラーやリダイレクトなどが発生している可能性があります 私は`//span[@class='swSprite s_star_3_5 ']`をテストして正しく動作したので、これを示唆しています。 それは次の質問の問題でした: * HTMLAgilityPackを使用してスペースを含む属性を持つノードを選択する * HTMLアジリティパックを使用したXPathクエリの問題 それが助けにならない場合は、HTMLコードを投稿してください;)