XML은 일반적으로 응용 프로그램 내부 및 응용 프로그램 간에 데이터를 저장하고 전송하는 데 사용됩니다. 개발자가 XML 파일을 수신하거나 전송하기 전에 편집해야 하는 경우가 많습니다. 이 기사에서는 Java에서 XML 파일 데이터를 편집하는 방법에 대해 설명합니다.

XML 파일을 편집하는 Java API

Java API용 GroupDocs.Editor를 사용하면 다양한 파일 형식의 문서를 편집할 수 있습니다. 이 기사에서는 XML 파일을 편집하는 데 사용할 것입니다. 시각적 편집을 위해 외부 편집기와 함께 API를 사용할 수 있습니다.

다운로드 섹션에서 JAR 파일을 다운로드하거나 Java 애플리케이션 내에서 최신 저장소 및 종속성 Maven 구성을 사용합니다.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor</artifactId>
    <version>20.11</version> 
</dependency>

Java에서 XML 파일을 편집하는 방법

요점으로 이동하여 값을 다른 값으로 바꿔 XML 데이터를 수정해 보겠습니다. 다음은 Java에서 XML 파일을 편집하거나 업데이트하는 단계입니다.

  • Editor 클래스 개체에 XML 데이터 파일을 로드합니다.
  • XmlEditOptions 클래스를 사용하여 XML에 대한 편집 옵션을 준비합니다.
  • edit 방법과 준비된 편집 옵션을 사용하여 EditableDocument을 소스 콘텐츠로 만듭니다.
  • EditableDocumentgetContent 메소드를 사용하여 XML 파일의 원본 내용을 추출합니다.
  • 이제 XML 컨텐츠에서 필요한 모든 것을 편집하십시오.
  • 이제 fromMarkup 메서드를 사용하여 업데이트된 XML 콘텐츠에서 새 EditableDocument를 만듭니다.
  • WordProcessingSaveOptions 또는 TextSaveOptions와 같은 관련 저장 옵션을 사용하여 업데이트된 콘텐츠를 다른 형식으로 저장합니다.
  • save 메서드를 사용하여 업데이트된 XML을 원하는 형식으로 저장합니다.

다음 코드 조각은 Java에서 XML 파일을 편집하고 데이터를 업데이트하여 다른 형식으로 저장하는 방법을 보여줍니다.

// Java를 사용하여 값을 업데이트하여 XML 파일 편집
Editor editor = new Editor("path/XMLData.xml");

// XML 편집 옵션 만들기
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// 편집 가능한 문서 준비 및 편집
EditableDocument beforeEdit = editor.edit(editOptions);

// XML 편집
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

List<IHtmlResource> allResources = beforeEdit.getAllResources();

// 업데이트된 콘텐츠로 새 EditableDocument 만들기
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// WordProcessing 저장 옵션 만들기
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// TXT 저장 옵션 만들기
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// 편집된 XML 데이터를 DOCX 및 TXT 형식으로 저장
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

무료 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

결론적으로 오늘 우리는 Java에서 XML 파일 데이터를 프로그래밍 방식으로 편집하는 방법을 배웠습니다. 이제 온라인 XML 편집기 앱을 개발할 수 있습니다. GroupDocs.Editor의 기능을 더 자세히 알아보려면 문서를 방문하십시오. 문의 사항은 포럼을 통해 문의해 주세요.

또한보십시오