如何在 C# 中编辑 HTML

通过使用 Aspose.HTML for .NET 库,您可以通过多种方式编辑 HTML。您可以通过插入新节点、删除或编辑现有节点的内容来修改文档。如果您需要在 C# 中以编程方式编辑 HTML 文档, Aspose.Html.Dom (文档对象模型)命名空间提供了 API表示任何 HTML 文档并与之交互。此命名空间包含动态操作 HTML 文档的类和方法。您可以插入、删除、替换 HTML 节点,提取 CSS 样式信息,获取元素的内容,以及通过各种数据选择器在 HTML 文档中导航。
您要执行的任何文档编辑都涉及加载 HTML 文档、编辑并以支持的格式保存它。它可以是不同的场景,但可以通过几个必需的步骤来完成:

  • 使用 HTMLDocument() 构造函数之一将 HTML 文档加载到 Document 对象中。您可以从文件、HTML 代码、流、URL 加载 HTML,或从头开始创建。
  • 使用 Aspose.Html.Dom 命名空间的类和方法编辑 HTML DOM。
  • 保存 HTML 或将 HTML 转换为所需的文件格式。

如何在 C# 中创建元素并将其添加到 HTML 文件

使用 C# 库,您可以以编程方式编辑 HTML 文档 - 更改文档结构、样式和内容。让我们看看如何向 HTML 文件添加一个新的 HTML 元素,例如 <p>

用于编辑 HTML 文件的 C# 代码

    // 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");    



在 C# 中创建元素并将其添加到 HTML 文档的步骤

考虑编辑现有 HTML 文档的简单步骤。在文档中将添加一个新的文本段落:

  1. 使用 HTMLDocument() 构造函数之一加载 HTML 文档。您可以从文件、HTML 代码、流或 URL 加载 HTML。
  2. 创建一个新的段落元素。使用 Document 类的 CreateElement() 方法创建段落元素。在 HTML 文档中,Document.CreateElement() 方法创建由 tagName 指定的 HTML 元素,在我们的例子中,tagName 是“p”。
  3. 使用 CreateTextNode() 方法为新段落创建文本内容。
  4. 使用 AppendChild() 方法将文本内容添加到<p>元素中。
  5. 使用 AppendChild() 方法将新段落添加到文档正文中。
  6. 使用 Save() 方法保存编辑好的HTML文件。

如何在 C# 中从 HTML 文件中删除元素

以下 C# 代码示例显示了如何删除 HTML 文档中的第一段:

用于编辑 HTML 文件的 C# 代码

    // 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"));



文档

要了解有关 Aspose.HTML API 的更多信息,请访问我们的 文档 指南。您可以从 GitHub 存储库下载示例和展示项目。它们是开源的,可以在您自己的应用程序中自由使用。

编辑 HTML 文档 文档文章为您提供了有关如何阅读或编辑文档对象的基本信息使用 Aspose.HTML for .NET API 建模。您将探索如何创建 HTML 元素以及如何使用它们 - 通过插入新节点、删除或编辑现有节点的内容来修改文档。

Aspose.HTML for .NET 是一种高级文档处理 API,允许您创建或打开来自各种来源的现有 HTML 文档,以执行操作操作,例如删除、替换和编辑 HTML 节点,保存 HTML 文档,从 HTML 中提取 CSS,配置文档沙箱等。有关用于编辑和操作 HTML 文档的类和方法的详细信息,请参阅 API 参考。


FAQ

1. 如何在 C# 中编辑 HTML?

.NET 的 Aspose.HTML 库是一个独立的 HTML 编辑解决方案,不依赖于其他软件。安装我们的 C# 库,将库引用添加到您的 C# 项目,并以编程方式编辑和管理 HTML 文档。

2. 我可以使用 Aspose.HTML C# 库编辑哪些文件格式?

我们支持一些可以在 C# 中编辑的文件格式,包括 HTML、MHTML 和 Markdown。

3. 我可以在 Linux、Mac OS、Android 或 iOS 上编辑 HTML 文件吗?

您可以在任何操作系统上编辑 HTML 文档,无论您使用的是 Windows、Mac OS、Linux、Android 还是 iOS。

.NET HTML API 入门

您可以使用多种方式在您的系统上安装适用于 .NET 的 Aspose.HTML 库:

  1. 使用 NuGet 包管理器 GUI 安装 NuGet 包
  2. 使用包管理器控制台安装 NuGet 包。
  3. 通过 MSI 安装 Aspose.HTML for .NET。

该库支持解析 HTML5、CSS3、SVG 和 HTML Canvas,以构建基于 WHATWG DOM 标准的文档对象模型 (DOM)。 Aspose.HTML for .NET 完全用 C# 编写,可用于构建任何类型的 32 位或 64 位 .NET 应用程序,包括 ASP.NET、WCF、WinForms 和 .NET Core。在运行 .NET 转换示例代码之前,请确保您拥有 Microsoft Windows 等操作系统或与 .NET Framework 或 .NET Standard 兼容的操作系统,以及 Microsoft Visual Studio 等开发环境。有关 C# 库安装和系统要求的更多详细信息,请参阅 Aspose.HTML 文档

其他支持的编辑器

编辑其他文件格式的文件: