XML은 데이터를 저장하고 전송하는 데 일반적으로 사용되는 W3C에서 권장하는 구조화된 형식 중 하나입니다. 개발자는 애플리케이션으로 저장된 XML 데이터를 편집해야 합니다. 편집 요구 사항을 쉽게 하기 위해 이 문서에서는 C#을 사용하여 XML 파일 데이터를 편집하는 방법에 대해 설명합니다.

XML 파일을 편집하는 .NET API

GroupDocs.Editor다양한 파일 형식의 큰 목록 편집을 위한 문서 편집 솔루션 및 API를 제공합니다. 시각적 편집을 위해 외부 편집기와 함께 사용할 수 있는 .NET API입니다. 이 기사에서는 .NET 애플리케이션 내에서 XML 데이터를 편집하기 위해 GroupDocs.Editor for .NET를 사용할 것입니다.

DLL 또는 MSI 설치 프로그램을 다운로드하려면 다운로드 섹션을 방문하거나 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를 만듭니다.
  • 업데이트된 내용을 다른 형식으로 저장하려면 WordProcessingSaveOptions 또는 TextSaveOptions와 같은 관련 저장 옵션을 준비하십시오.
  • 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의 다른 기능을 추가로 탐색할 수 있습니다. 모호성을 명확히 하려면 포럼에서 문의하십시오.

또한보십시오