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을 소스 콘텐츠로 만듭니다.
- EditableDocument의 getContent 메소드를 사용하여 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의 기능을 더 자세히 알아보려면 문서를 방문하십시오. 문의 사항은 포럼을 통해 문의해 주세요.