XML se běžně používá k ukládání a přenosu dat v rámci aplikací a mezi nimi. Je to často požadavek, kdy vývojáři potřebují upravit soubor XML, když je přijat nebo před odesláním. V tomto článku budeme diskutovat o tom, jak upravit data souboru XML v Java.

Java API pro úpravu souborů XML

GroupDocs.Editor for Java API umožňuje upravovat dokumenty různých formátů souborů. V tomto článku jej použijeme k úpravě souborů XML. Pro vizuální úpravy můžete použít API spolu s externími editory.

Stáhněte si soubor JAR z části ke stažení nebo použijte nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích Java.

<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>

Jak upravovat soubory XML v Java

Pojďme k věci a upravíme data XML nahrazením hodnoty jinou. Následují kroky k úpravě nebo aktualizaci souboru XML v Java.

  • Načtěte datový soubor XML do objektu třídy Editor.
  • Připravte možnosti úprav pro XML pomocí třídy XmlEditOptions.
  • Vytvořte EditableDocument jako zdrojový obsah pomocí metody edit a připravených možností úprav.
  • Použijte metodu getContent EditableDocument k extrahování původního obsahu souboru XML.
  • Nyní upravte, co je požadováno v obsahu XML.
  • Nyní vytvořte nový EditableDocument z aktualizovaného obsahu XML pomocí metody fromMarkup.
  • Pomocí příslušných možností ukládání, jako je WordProcessingSaveOptions nebo TextSaveOptions, uložte aktualizovaný obsah v různých formátech.
  • Uložte aktualizované XML v libovolném formátu pomocí metody save.

Následující úryvek kódu ukazuje, jak upravit soubor XML v Java a aktualizovat data, aby byla uložena v jiných formátech.

// Upravte soubor XML aktualizací hodnot pomocí Java
Editor editor = new Editor("path/XMLData.xml");

// Vytvořte možnosti úprav XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Připravte a upravte upravitelný dokument
EditableDocument beforeEdit = editor.edit(editOptions);

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

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

// Vytvořte nový EditableDocument s aktualizovaným obsahem
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Vytvořte možnosti uložení WordProcessing
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Vytvořte možnosti uložení TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Uložte upravená data XML ve formátu DOCX a TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Na závěr, dnes jsme se naučili programově upravovat data souboru XML v Java. Nyní můžete vyvíjet svou online aplikaci XML editor. Chcete-li dále prozkoumat funkce GroupDocs.Editor, navštivte dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také