XML, uygulamalar içinde ve uygulamalar arasında veri depolamak ve iletmek için yaygın olarak kullanılır. Genellikle, geliştiricilerin XML dosyasını alındığında veya iletilmeden önce düzenlemesi gereken bir gereksinimdir. Bu yazıda, Java’da XML dosya verilerinin nasıl düzenleneceğini tartışacağız.

XML Dosyalarını Düzenlemek için Java API

GroupDocs.Editor for Java API, çeşitli dosya biçimlerindeki belgeleri düzenlemenizi sağlar. Bu yazıda, XML dosyalarını düzenlemek için kullanacağız. Görsel düzenleme için API’yi harici düzenleyicilerle birlikte kullanabilirsiniz.

JAR dosyasını indirilenler bölümünden indirin veya Java uygulamalarınızdaki en son depo ve bağımlılık Maven yapılandırmalarını kullanın.

<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’da XML Dosyaları Nasıl Düzenlenir

Hemen konuya atlayalım ve bir değeri başka bir değerle değiştirerek XML verilerini değiştirelim. Java’da XML dosyasını düzenlemek veya güncellemek için gereken adımlar aşağıdadır.

  • XML veri dosyasını Editor sınıf nesnesine yükleyin.
  • XmlEditOptions sınıfını kullanarak XML için düzenleme seçeneklerini hazırlayın.
  • Düzenle yöntemini ve hazırlanan düzenleme seçeneklerini kullanarak kaynak içerik olarak DüzenlenebilirDocument oluşturun.
  • XML dosyasının orijinal içeriğini çıkarmak için EditableDocument’in getContent yöntemini kullanın.
  • Şimdi XML içeriğinde gerekenleri düzenleyin.
  • Şimdi fromMarkup yöntemini kullanarak güncellenmiş XML içeriğinden yeni bir EditableDocument oluşturun.
  • Güncellenen içeriği farklı biçimlerde kaydetmek için WordProcessingSaveOptions veya TextSaveOptions gibi ilgili kaydetme seçeneklerini kullanın.
  • Güncellenen XML’i kaydet yöntemini kullanarak herhangi bir biçimde kaydedin.

Aşağıdaki kod parçacığı, Java’da bir XML dosyasının nasıl düzenleneceğini ve diğer biçimlerde kaydetmek için verilerin nasıl güncelleneceğini gösterir.

// Java kullanarak değerleri güncelleyerek XML dosyasını düzenleyin
Editor editor = new Editor("path/XMLData.xml");

// XML düzenleme seçenekleri oluşturma
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Düzenlenebilir Belgeyi Hazırlayın ve Düzenleyin
EditableDocument beforeEdit = editor.edit(editOptions);

// XML'i düzenle
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

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

// Güncellenmiş içeriğe sahip yeni EditableDocument oluşturun
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// WordProcessing kaydetme seçenekleri oluşturun
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// TXT kaydetme seçenekleri oluşturma
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Düzenlenmiş XML verilerini DOCX ve TXT biçiminde kaydedin
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, bugün XML dosya verilerini Java’da programlı olarak düzenlemeyi öğrendik. Artık çevrimiçi XML düzenleyici uygulamanızı geliştirebilirsiniz. GroupDocs.Editor özelliklerini daha fazla keşfetmek için belgeleri ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız