通过 C# 编辑 HTML、MHTML 和 MD 文件

使用 C# 库功能创建元素、删除或编辑文档现有节点的内容。

使用 C# 编辑 HTML 文件

为了编辑 HTML、MHTML 和 MD 文件,我们将使用 Aspose.HTML for .NET API 这是用于 C# 平台的功能丰富、功能强大且易于使用的文档操作 API。您可以为不同的源文件选择一种编辑器,例如 HTML、MHTML 或 Markdown。

您可以编辑其他文件格式的文件,并考虑如何通过链接创建、加载和保存 HTML 文档。在这里您将找到可用于编辑文档的各种方法:



编辑功能

Aspose.HTML for .NET API 可以执行的一些文件编辑功能如下:

  • 编辑文档树 – 添加、替换或删除元素(段落、图像、表格、iframe 等)。
  • 编辑现有节点的内容。
  • 指定和编辑 HTML 元素的 CSS 样式属性。
  • 浏览文档并搜索要编辑的元素。
  • 配置文档沙箱等。

如果您想快速生成 HTML 或 C# 代码,我们的 HTML 生成器 可为您提供帮助。这些免费的在线工具会自动即时生成 HTML 代码和 C# 代码!您可以轻松生成代码,将图像、表单、表格等元素添加到 HTML 文档中,复制并在您的项目中使用。



如何编辑 HTML 文件

DOM 树(文档对象模型)是文档在内存中的表示。 Aspose.Html.Dom 命名空间提供了一个 API,可以表示任何 HTML、XML 或 SVG 文档并与之交互。在 C# 中以编程方式编辑 HTML 的任务是修改 HTML 文档树中的元素。 Aspose.HTML API 支持一组在 HTML 标准中定义的 HTML 元素,以及有关如何嵌套元素的规则。考虑创建和编辑 HTML 的简单步骤。让我们创建一个包含带有 id 属性的文本段落的 HTML 文档:


在 C# 中编辑 HTML

    // Create an instance of an HTML document
    using (var document = new HTMLDocument())
    {
        var body = document.Body;

        // Create a paragraph element
        var p = (HTMLParagraphElement)document.CreateElement("p");
    
        // Set a custom attribute
        p.SetAttribute("id", "my-paragraph");
    
        // Create a text node
        var text = document.CreateTextNode("my first paragraph");
    
        // Add the text to the paragraph
        p.AppendChild(text);
    
        // Attach paragraph to the document body 
        body.AppendChild(p);
    
        // Save the HTML document to a file 
        document.Save(Path.Combine(OutputDir, "edit-document-tree.html"));
    }



文档

使用 HTML 文档 部分中的文章提供了开始使用 Aspose.HTML 类库所需的信息。您将了解 DOM 如何在内存中表示 HTML 文档,以及如何使用 API 创建、编辑和保存 HTML 文件。

  • 创建 HTML 文档 一文中,您将找到有关如何从一个文件或从头开始创建它。
  • 编辑 HTML 文档 一文为您提供了有关如何阅读或编辑文档对象的基本信息模型(DOM)。您将探索如何创建 HTML 元素以及如何使用它们 – 通过插入新节点、删除或编辑现有节点的内容来修改文档。

您可以从 GitHub 存储库下载示例和展示项目。它们是开源的,可以在您自己的应用程序中自由使用。


安装 Aspose.HTML for .NET 库

Aspose.HTML 是一个高级的网络抓取和 HTML 解析库。该库支持解析 HTML5、CSS3、SVG 和 HTML Canvas,以构建基于 WHATWG DOM 标准的文档对象模型 (DOM)。您可以使用多种方法在您的系统上安装适用于 .NET 的 Aspose.HTML 库:

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

使用 Aspose.HTML C# 库来转换、合并、编辑 HTML 文档,从网络中提取数据等等!关于C#库安装的更多细节,请参考 Aspose.HTML文档



系统要求

所有主要平台和操作系统都支持我们的 API。在执行代码之前,请确保您的系统具备以下先决条件。

  • Microsoft Windows 或具有 .NET Framework、.NET Core、Windows Azure、Mono 或 Xamarin 平台的兼容操作系统。
  • Microsoft Visual Studio 等开发环境。
  • Aspose.Html for .NET DLL 在您的项目中引用 – 使用上面的下载按钮从 NuGet 安装。

其他支持的 .NET API 功能

使用高级网络抓取和 HTML 解析库 Aspose.HTML,您可以创建、编辑、浏览节点、提取数据、合并并将 HTML、XHTML、MD、EPUB 和 MHTML 文件转换为 PDF、XPS、DOCX、图像和其他格式。