Ich verwende das HTML-Agility-Paket mit großer Wirkung und bin wirklich beeindruckt davon. Allerdings wähle ich Inhalte so
doc.DocumentNode.SelectSingleNode("//body").InnerHtml
Wie gehe ich mit der folgenden Situation mit verschiedenen Dokumenten um?
<body>
<Body>
<BODY>
Erhält mein Code oben nur die Kleinbuchstabenversionen?
Das HTML Agility Pack behandelt HTML in Groß- und Kleinschreibung. Es bedeutet, dass Körper, Körper und Körper auf die gleiche Weise analysiert werden. Es ist von Entwurf, da HTML nicht Groß-und Kleinschreibung (XHTML ist).
Das heißt, wenn Sie die XPATH-Funktion verwenden, müssen Sie Tags in Kleinbuchstaben verwenden. Das bedeutet, dass der Ausdruck "//body"
mit BODY, Body und Body übereinstimmt und "// BODY" mit nichts übereinstimmt.