大文字と小文字のタグを使用したHTMLアジリティパックの解析

c# html html-agility-pack html-parsing

質問

私はHTML Agility Packを効果的に使用しており、本当に感心しています。 - しかし、私はそういう内容を選んでいます

doc.DocumentNode.SelectSingleNode("//body").InnerHtml

異なる文書を使用して、次のような状況にどう対処するのですか?

doc.DocumentNode.SelectSingleNode("//body").InnerHtml

上のコードは小文字のバージョンしか取得できませんか?

受け入れられた回答

Html Agility PackはHTMLを大文字と小文字を区別しないで処理します。それは、BODY、Body、Bodyを同じ方法で解析することを意味します。 HTMLは大文字と小文字を区別しないので(XHTMLは)、これは設計によるものです。

つまり、XPATH機能を使用する場合は、小文字のタグを使用する必要あります。これは、 "//body"式がBODY、Body、bodyに一致し、 "// BODY"が何も一致しないことを意味します。




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