XML معمولاً برای ذخیره و انتقال داده ها در داخل و بین برنامه ها استفاده می شود. اغلب نیازی است که توسعه دهندگان باید فایل XML را هنگام دریافت یا قبل از ارسال ویرایش کنند. در این مقاله به نحوه ویرایش داده های فایل XML در Java می پردازیم.

Java API برای ویرایش فایل های XML

GroupDocs.Editor for Java API به شما امکان می دهد اسناد با فرمت های مختلف فایل را ویرایش کنید. در این مقاله از آن برای ویرایش فایل های XML استفاده می کنیم. می توانید از API به همراه ویرایشگرهای خارجی برای ویرایش بصری استفاده کنید.

فایل JAR را از بخش دانلودها دانلود کنید، یا فقط از آخرین تنظیمات مخزن و وابستگی Maven در برنامه‌های 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>

نحوه ویرایش فایل های XML در Java

بیایید به اصل مطلب برویم و داده های XML را با جایگزین کردن یک مقدار با مقدار دیگر اصلاح کنیم. مراحل زیر برای ویرایش یا به روز رسانی فایل XML در Java آمده است.

  • فایل داده XML را در شی کلاس Editor بارگیری کنید.
  • با استفاده از کلاس XmlEditOptions گزینه های ویرایش XML را آماده کنید.
  • با استفاده از روش ویرایش و گزینه های ویرایش آماده شده، EditableDocument را به عنوان محتوای منبع ایجاد کنید.
  • از روش getContent EditableDocument برای استخراج محتوای اصلی فایل XML استفاده کنید.
  • اکنون هر آنچه در محتوای XML مورد نیاز است را ویرایش کنید.
  • اکنون یک EditableDocument جدید از محتوای به روز شده XML با استفاده از روش fromMarkup ایجاد کنید.
  • از گزینه های ذخیره مربوطه مانند WordProcessingSaveOptions یا TextSaveOptions برای ذخیره محتوای به روز شده در قالب های مختلف استفاده کنید.
  • XML به روز شده را در هر قالبی با استفاده از روش save ذخیره کنید.

قطعه کد زیر نحوه ویرایش یک فایل XML در Java و به روز رسانی داده ها برای ذخیره آن در فرمت های دیگر را نشان می دهد.

// فایل XML را با به روز رسانی مقادیر با استفاده از Java ویرایش کنید
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 بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

برای نتیجه گیری، امروز یاد گرفتیم که داده های فایل XML را به صورت برنامه نویسی در Java ویرایش کنیم. اکنون می توانید برنامه ویرایشگر XML آنلاین خود را توسعه دهید. برای بررسی بیشتر ویژگی‌های GroupDocs.Editor، از مستندات دیدن کنید. برای سؤالات، از طریق [فروم 17 با ما تماس بگیرید.

همچنین ببینید