Meilleur moyen d'ajouter un attribut de style Html à l'aide de HtmlAgilityPack

Je suis en utilisant le HtmlAgilityPack. Je suis à la recherche à travers toutes les balises P et l'ajout d'un "margin-top: 0px" le style dans la balise P.

Comme vous pouvez le voir c'est un peu de "force brute" margin-top attribut. Il semble qu'il y a à être une meilleure façon de le faire à l'aide de la
HtmlAgilityPack mais je ne pouvais pas le trouver, et le HtmlAgilityPack la documentation est inexistante.

Quelqu'un connais un meilleur moyen?

HtmlNodeCollection pTagNodes = node.SelectNodes("//p[not(contains(@style,'margin-top'))]");

if (pTagNodes != null && pTagNodes.Any())
{
    foreach (HtmlNode pTagNode in pTagNodes)
    {
        if (pTagNode.Attributes.Contains("style"))
        {
            string styles = pTagNode.Attributes["style"].Value;
            pTagNode.SetAttributeValue("style", styles + "; margin-top: 0px");
        }
        else
        {
            pTagNode.Attributes.Add("style", "margin-top: 0px");
        }
    }
}

Mise à JOUR: j'ai modifié le code en fonction d'Alex suggestions. Voudrais quand même savoir si il y a un certain intégré
la fonctionnalité dans HtmlAgilityPack qui va gérer les attributs de style en plus "DOM".

const string margin = "; margin-top: 0px";

HtmlNodeCollection pTagNodes = node.SelectNodes("//p[not(contains(@style,'margin-top'))]");

if (pTagNodes != null && pTagNodes.Any())
{
    foreach (var pTagNode in pTagNodes)
    {
        string styles = pTagNode.GetAttributeValue("style", "");
        pTagNode.SetAttributeValue("style", styles + margin);
    }
}

OriginalL'auteur Gene S | 2012-08-21