XMLは、W3Cが推奨する構造化形式のひとつであり、データの保存と送信に一般的に使用されています。開発者は、保存されているXMLデータをアプリケーションで編集する必要があります。編集の要件を緩和するために、この記事では** C#を使用してXMLファイルデータを編集する方法**について説明します。

XMLファイルを編集するための.NETAPI

GroupDocs.Editorは、さまざまなファイル形式の大規模なリストを編集するためのドキュメント編集ソリューションとAPIを提供します。これは、ビジュアル編集用の外部エディターと一緒に使用できる.NETAPIです。この記事では、GroupDocs.Editor for .NETを使用して、.NETアプリケーション内のXMLデータを編集します。

DLLまたはMSIインストーラーをダウンロードするには、ダウンロードセクションにアクセスするか、NuGetを介して.NETアプリケーションにAPIをインストールします。

PM> Install-Package GroupDocs.Editor

C#を使用してXMLファイルを編集する方法

目的に直接到達するために、値を別の値に置き換えることによってXMLデータを変更します。以下は、C#を使用してXMLファイルを編集または更新する手順です。

  • Editorクラスを使用してXMLデータファイルをロードします。
  • XmlEditOptionsクラスを使用してXML編集オプションを準備します。
  • 編集の場合は、編集方式と用意した編集オプションを使用して、ソースコンテンツとして編集可能ドキュメントを作成してください。
  • ** 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))
        {
            // WordProcessing保存オプションを作成する
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // TXT保存オプションを作成する
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // 編集したXMLデータをDOCXおよびTXT形式で保存します
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

無料ライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得できます。

結論

要約すると、C#を使用してXMLファイルデータをプログラムで編集する方法を学びました。 ドキュメントを使用して、GroupDocs.Editorの他の機能をさらに詳しく調べることができます。あいまいさを明確にするには、フォーラムでお問い合わせください。

関連項目