Ich habe es mit dem html agility pack geschafft, bestimmte Knoten mit ihren Attributen und XPaths zu finden. Das Problem ist, ich habe dies manuell für jedes meiner Projekte getan (Öffnen der Website HTML und Scannen nach den Knoten, die den Text haben, den ich brauche). Gibt es eine Möglichkeit, einen einzelnen Knoten nach seinem inneren Text auszuwählen? Dies würde es einfacher machen, ein Update-Skript für Websites zu schreiben, deren Inhaltsschema identisch ist, aber Attribut-Tags ändern die Werte im Laufe der Zeit. Danke im Voraus!
Wäre besser, wenn Sie Beispiel-HTML bereitgestellt haben, aber da Sie es nicht haben, nehmen wir an, wir haben HTML mit diesem Markup:
<body>
<div class="foo">bar</div>
</body>
Sie können das Attribut <div>
mit seinem Attribut auswählen, indem Sie SelectSingleNode()
und XPath von SelectSingleNode()
wie SelectSingleNode()
:
myHtmlDocument.DocumentNode.SelectSingleNode("//div[@class='foo']");
oder Sie können das gleiche wie im inneren Text auswählen:
myHtmlDocument.DocumentNode.SelectSingleNode("//div[.='bar']");
Ich hoffe das hilft.