Ich habe diese Struktur
<span class="glyphicon glyphicon-user"></span>
123 <br>
Ich möchte "123" bekommen
Dieser Code wird zwischen dem Tag eingefügt, wenn er existiert
var username = document.DocumentNode.SelectSingleNode("//p[@class='glyphicon-user']");
//Response.Write(username.InnerText);
aber ich möchte "123" bekommen
Dies ist ein möglicher Weg, der ausschließlich auf dem bisher veröffentlichten HTML-sinpet basiert:
var query = "//span[@class='glyphicon glyphicon-user']/following-sibling::text()[1]";
var username = document.DocumentNode.SelectSingleNode(query);
Console.WriteLine(username.InnerText.Trim());
Grundsätzlich ist der XPath sucht span
mit bestimmtem class
und dann wieder den nächsten Textknoten nach der Lage span
. Es könnte einen besseren Weg geben, abhängig von Ihrem genauen Bedarf und der tatsächlichen HTML-Struktur.
Ausgabe :
123