Je souhaite extraire le texte dans l'attribut de contenu en utilisant le chemin X.Comment extraire les valeurs de texte d'un attribut donné en utilisant Xpath?
<meta name="keywords" content="football,cricket,Rugby,Volleyball">
Je veux sélectionner que "le football, le cricket, le rugby, volley-ball"
J'utilise C#, htmlagilitypack.
C'est ainsi que j'ai supposé faire cela. Mais cela n'a pas fonctionné.
private void scrapBtn_Click(object sender, EventArgs e)
{
string url = urlTextBox.Text;
HtmlWeb web = new HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(url);
try
{
var node = doc.DocumentNode.SelectSingleNode("//head/title/text()");
var node1 = doc.DocumentNode.SelectSingleNode("//head/meta[@name='DESCRIPTION']/@content");
try
{
label4.Text = "Title:";
label4.Text += "\t"+node.Name.ToUpper() + ": " + node.OuterHtml;
}
catch (NullReferenceException)
{
MessageBox.Show(url + "does not contain <Title>", "Oppz, Sorry");
}
try
{
label4.Text += "\nMeta Keywords:";
label4.Text += "\n\t" + node1.Name.ToUpper() + ": " + node1.OuterHtml;
}
catch (NullReferenceException)
{
MessageBox.Show(url + "does not contain <meta='Keywords'>", "Oppz, Sorry");
}
}
catch(Exception ex){
MessageBox.Show(ex.StackTrace, "Oppz, Sorry");
}
}
Quelle erreur obtenez-vous –
Je n'ai pas eu d'erreur. Je veux obtenir seulement les valeurs d'attribut, mais cela me donne le nom de l'attribut avec le nom de l'étiquette. –
'doc.DocumentNode.SelectSingleNode (" // head/meta [@ name = 'keywords'] ") ?. Attributs [" content " ]?. Valeur – spender