XML 是 W3C 推荐的结构化格式之一,通常用于存储和传输数据。开发人员非常需要使用应用程序编辑存储的 XML 数据。为方便编辑需求,本文介绍了如何使用C#编辑XML文件数据

.NET API 来编辑 XML 文件

GroupDocs.Editor 提供文档编辑解决方案和 API 来编辑大量不同文件格式。它是可与外部编辑器一起用于可视化编辑的 .NET API。在本文中,我们将使用 GroupDocs.Editor for .NET 在 .NET 应用程序中编辑 XML 数据。

要下载 DLLsMSI 安装程序,请访问 下载部分 或通过 NuGet 在您的 .NET 应用程序中安装 API。

PM> Install-Package GroupDocs.Editor

如何使用 C# 编辑 XML 文件

直奔目标,我们将通过用另一个值替换一个值来修改 XML 数据。以下是使用 C# 编辑或更新 XML 文件的步骤。

  • 使用 Editor 类加载 XML 数据文件。
  • 使用 XmlEditOptions 类准备 XML 编辑选项。
  • 对于编辑,使用 Edit 方法和准备好的编辑选项创建 EditableDocument 作为源内容。
  • EditableDocument 中,使用 GetContent 方法获取 XML 文件的原始内容。
  • 更新 XML 内容中的值。
  • 现在使用 FromMarkup 方法从更新的 XML 内容创建一个新的 EditableDocument
  • 为了以不同的格式保存更新的内容,请准备相关的保存选项,如 WordProcessingSaveOptionsTextSaveOptions
  • 使用 Save 方法以任何格式保存更新的 XML 数据。

以下 C# 代码片段显示了如何编辑 XML 文件和更新数据,然后以任何其他格式保存它。

// 通过使用 C# 更新值来编辑 XML 文件
using (Editor editor = new Editor("path/data.xml"))
{
    // 创建 XML 编辑选项
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // 可编辑文档设置
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // 编辑任何内容
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // 使用更新的内容创建 EditableDocument
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // 创建文字处理保存选项
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // 创建 TXT 保存选项
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // 以 DOCX 和 TXT 格式保存编辑的 XML 数据
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

获得免费许可证

您可以获得免费的临时许可证 以便在没有评估限制的情况下使用 API。

结论

综上所述,我们已经学会了使用 C# 以编程方式编辑 XML 文件数据。您可以使用 文档 进一步探索 GroupDocs.Editor 的其他功能。要澄清任何歧义,请在 论坛 上与我们联系。

也可以看看