質問: 私はHTML Agility Packを効果的に使用しており、本当に感心しています。 - しかし、私はそういう内容を選んでいます ``` doc.DocumentNode.SelectSingleNode("//body").InnerHtml ``` 異なる文書を使用して、次のような状況にどう対処するのですか? ``` ``` 上のコードは小文字のバージョンしか取得できませんか?
回答: Html Agility PackはHTMLを大文字と小文字を区別しないで処理します。それは、BODY、Body、Bodyを同じ方法で*解析*することを意味します。 HTMLは大文字と小文字を区別しないので(XHTMLは)、これは設計によるものです。 つまり、XPATH機能を使用する場合は、小文字のタグを使用する*必要*が*あり*ます。これは、 `"//body"`式がBODY、Body、bodyに一致し、 "// BODY"が何も一致しないことを意味します。