XML משמש בדרך כלל לאחסון והעברת נתונים בתוך ובין יישומים. לעתים קרובות זוהי דרישה שבה מפתחים צריכים לערוך את קובץ ה-XML כאשר הוא מתקבל או לפני שידור. במאמר זה, נדון כיצד לערוך את נתוני קובץ ה-XML ב-Java.

Java API לעריכת קבצי XML

GroupDocs.Editor עבור 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.
  • הכן את אפשרויות העריכה עבור ה-XML באמצעות המחלקה XmlEditOptions.
  • צור את EditableDocument כתוכן מקור באמצעות שיטת edit ואפשרויות העריכה המוכנות.
  • השתמש בשיטת getContent של EditableDocument כדי לחלץ את התוכן המקורי של קובץ ה-XML.
  • כעת ערוך את כל מה שנדרש בתוכן ה-XML.
  • כעת צור מסמך עדכני חדש מתוכן ה-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, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.

ראה גם