يستخدم XML بشكل شائع لتخزين ونقل البيانات داخل التطبيقات وفيما بينها. غالبًا ما يكون مطلبًا حيث يحتاج المطورون إلى تحرير ملف XML عند استلامه أو قبل الإرسال. في هذه المقالة ، سنناقش كيفية تحرير بيانات ملف XML في Java.

Java API لتحرير ملفات XML

GroupDocs.Editor for Java API يسمح لك بتحرير مستندات بتنسيقات ملفات مختلفة. في هذه المقالة سوف نستخدمها لتحرير ملفات XML. يمكنك استخدام واجهة برمجة التطبيقات مع المحررين الخارجيين للتحرير المرئي.

قم بتنزيل ملف 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.
  • قم بإعداد خيارات التحرير لـ XML باستخدام فئة XmlEditOptions.
  • قم بإنشاء EditableDocument كمحتوى مصدر باستخدام طريقة تحرير وخيارات التحرير المعدة.
  • استخدم getContent طريقة EditableDocument لاستخراج المحتوى الأصلي لملف XML.
  • الآن قم بتحرير كل ما هو مطلوب في محتوى XML.
  • الآن قم بإنشاء EditableDocument جديد من محتوى XML المحدث باستخدام طريقة fromMarkup.
  • استخدم خيارات الحفظ ذات الصلة مثل WordProcessingSaveOptions أو TextSaveOptions لحفظ المحتوى المحدث بتنسيقات مختلفة.
  • احفظ XML المحدث بأي تنسيق باستخدام طريقة حفظ.

يوضح مقتطف الشفرة التالي كيفية تحرير ملف 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);

// إنشاء خيارات حفظ معالجة الكلمات
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);

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.

استنتاج

في الختام ، تعلمنا اليوم تحرير بيانات ملف XML في Java برمجيًا. يمكنك الآن تطوير تطبيق محرر XML على الإنترنت. لمزيد من استكشاف ميزات GroupDocs.Editor ، قم بزيارة التوثيق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا