Comment modifier du HTML en C#

Il existe de nombreuses façons de modifier le code HTML à l’aide de la bibliothèque Aspose.HTML pour .NET . Vous pouvez modifier le document en insérant de nouveaux nœuds, en supprimant ou en modifiant le contenu des nœuds existants. Si vous avez besoin de modifier des documents HTML par programmation en C#, l’espace de noms Aspose.Html.Dom (Document Object Model) fournit une API qui représente et interagit avec tous les documents HTML. Cet espace de noms contient des classes et des méthodes pour manipuler des documents HTML à la volée. Vous pouvez insérer, supprimer, remplacer des nœuds HTML, extraire des informations de style CSS, obtenir le contenu des éléments et naviguer dans le document HTML à l’aide de divers sélecteurs de données.
Toute modification de document que vous souhaitez effectuer implique le chargement d’un document HTML, sa modification et son enregistrement dans le format pris en charge. Il peut s’agir de différents scénarios, mais cela peut être fait en quelques étapes obligatoires:

  • Charger un document HTML dans un objet Document en utilisant l’un des constructeurs HTMLDocument(). Vous pouvez charger du code HTML à partir d’un fichier, d’un code HTML, d’un flux, d’une URL ou créer à partir de zéro.
  • Modifiez le DOM HTML à l’aide des classes et des méthodes de l’espace de noms Aspose.Html.Dom.
  • Enregistrez HTML ou convertissez HTML au format de fichier requis.

Comment créer un élément et l'ajouter au fichier HTML en C#

À l’aide de la bibliothèque C#, vous pouvez modifier par programmation des documents HTML – modifier la structure, le style et le contenu du document. Voyons comment ajouter un nouvel élément HTML tel que <p> à un fichier HTML.

Code C# pour éditer des fichiers HTML

    // Load HTML from a file
    var document = new HTMLDocument("document.html");
    
    var body = document.Body;

    // Create a new paragraph element
    var p = (HTMLParagraphElement)document.CreateElement("p");
    
    // Create a text node
    var text = document.CreateTextNode("We add a new paragraph to an HTML document.");
    
    // Add the text to the paragraph
    p.AppendChild(text);
    
    // Add paragraph to the document body 
    body.AppendChild(p);
    
    // Save HTML file 
    document.Save("edit-document-tree.html");



Étapes pour créer et ajouter un élément au document HTML en C#

Envisagez des étapes simples pour modifier un document HTML existant. Dans le document ajoutera un nouveau paragraphe de texte:

  1. Chargez un document HTML en utilisant l’un des constructeurs HTMLDocument() . Vous pouvez charger du HTML à partir d’un fichier, d’un code HTML, d’un flux ou d’une URL.
  2. Créez un nouvel élément de paragraphe. Utilisez la méthode CreateElement() de la classe Document pour créer un élément paragraphe. Dans un document HTML, la méthode Document.CreateElement() crée l’élément HTML spécifié par tagName, dans notre cas le tagName est p.
  3. Créez du contenu textuel pour un nouveau paragraphe à l’aide de la méthode CreateTextNode() .
  4. Utilisez la méthode AppendChild() pour ajouter du contenu textuel dans l’élément <p>.
  5. Ajoutez le nouveau paragraphe au corps du document à l’aide de la méthode AppendChild().
  6. Enregistrez le fichier HTML modifié avec la méthode Save() .

Comment supprimer un élément d'un fichier HTML en C#

L’exemple de code C# suivant montre comment supprimer le premier paragraphe d’un document HTML:

Code C# pour éditer des fichiers HTML

    // Prepare a path to a source HTML file
    string documentPath = Path.Combine(DataDir, "file.html");

    // Initialize an HTML document from the file
    using var document = new HTMLDocument(documentPath);

    // Find the first document paragraph element 
    var p = document.GetElementsByTagName("p").First();

    // Remove paragraph element
    p.Remove();

    // Save the HTML document to a file
    document.Save(Path.Combine(OutputDir, "file-edited.html"));



Documentation

Pour en savoir plus sur l’API Aspose.HTML, veuillez consulter notre documentation guide. Vous pouvez télécharger les exemples depuis le dépôt GitHub . Ils sont open source et peuvent être librement utilisés dans vos propres applications.

L’article de documentation Modifier le document HTML vous donne des informations de base sur la façon de lire ou de modifier le modèle d’objet de document à l’aide d’Aspose.HTML pour l’API .NET. Vous découvrirez comment créer des éléments HTML et comment les utiliser : modifiez le document en insérant de nouveaux nœuds, en supprimant ou en modifiant le contenu des nœuds existants.

Aspose.HTML pour .NET est une API de traitement de documents avancée qui vous permet de créer ou d’ouvrir des documents HTML existants à partir de diverses sources afin d’effectuer des opérations de manipulation telles que supprimer, remplacer et modifier des nœuds HTML, enregistrer des documents HTML, extraire CSS de HTML, configurer un bac à sable de document et plus encore. Pour plus d’informations sur les classes et les méthodes d’édition et de manipulation de documents HTML, consultez la API Reference.


FAQ

1. Comment puis-je modifier HTML en C#?

La bibliothèque Aspose.HTML pour .NET est une solution d’édition HTML autonome qui ne dépend pas d’autres logiciels. Installez notre bibliothèque C#, ajoutez la référence de la bibliothèque à votre projet C# et modifiez et gérez par programmation les documents HTML.

2. Où puis-je trouver plus d'informations sur l'édition de HTML?

Veuillez consulter notre documentation pour en savoir plus sur l’utilisation de l’API Aspose.HTML pour .NET pour modifier HTML. Si vous avez des questions sur les fonctionnalités, si vous rencontrez des problèmes ou si vous avez besoin d’une nouvelle fonctionnalité, veuillez lancer une discussion sur notre forum d’assistance gratuit.

3. Puis-je modifier les fichiers HTML sous Linux, Mac OS, Android ou iOS?

Vous pouvez modifier des documents HTML sur n’importe quel système d’exploitation, que vous utilisiez Windows, Mac OS, Linux, Android ou iOS.

4. Quels formats de fichiers puis-je modifier avec la bibliothèque Aspose.HTML C#?

Nous prenons en charge quelques formats de fichiers que vous pouvez modifier en C#, notamment HTML, MHTML et Markdown.



Premiers pas avec l'API HTML .NET

Vous pouvez utiliser plusieurs méthodes pour installer la bibliothèque Aspose.HTML pour .NET sur votre système :

  1. Installez un package NuGet à l’aide de l’interface graphique du gestionnaire de packages NuGet.
  2. Installez un package NuGet à l’aide de la console du gestionnaire de packages. Vous pouvez utiliser la commande suivante PM> Install-Package Aspose.Html.
  3. Installez Aspose.HTML pour .NET via MSI.

Cette bibliothèque prend en charge l’analyse de HTML5, CSS3, SVG et HTML Canvas pour construire un modèle d’objet de document (DOM) basé sur la norme WHATWG DOM. Aspose.HTML pour .NET est entièrement écrit en C# et peut être utilisé pour créer tout type d’application .NET 32 bits ou 64 bits, y compris ASP.NET, WCF, WinForms et .NET Core. Avant d’exécuter l’exemple de code de conversion .NET, assurez-vous que vous disposez d’un système d’exploitation tel que Microsoft Windows ou compatible avec .NET Framework ou .NET Standard, et d’un environnement de développement tel que Microsoft Visual Studio. Pour plus de détails sur l’installation de la bibliothèque C# et la configuration système requise, veuillez consulter Aspose.HTML Documentation.