Η διαδικασία μεταφόρτωσης δεδομένων στο xml. Δημιουργία αρχείου XML. Εύκολη μεταφόρτωση για εφαρμογή τρίτων. Η διαδικασία μεταφόρτωσης δεδομένων σε XML Πώς να ανεβάσετε ένα αρχείο XML στο 1C

Όταν μια επιχείρηση χρησιμοποιεί συνεχώς κάποιο είδος πακέτου λογισμικού στη δουλειά της, τότε, φυσικά, τίθεται πάντα το ζήτημα της συνεχούς υποστήριξης και διαχείρισής της. Δεν υπάρχει τρόπος να αποφευχθούν τα καθήκοντα ανταλλαγής, αποθήκευσης και αποκατάστασης δεδομένων. Ας δούμε πώς να φορτώσετε ή να εκφορτώσετε δεδομένα από το 1C σε μορφή XML, αφού αυτή είναι μια σημαντική διαδικασία για αυτό το θέμα.

Είναι ενσωματωμένα με τέτοιο τρόπο ώστε κατά τη μεταφόρτωση, μπορείτε να λάβετε ένα αρχείο XML στο οποίο θα καταγραφούν τα δεδομένα που απαιτούνται για τον πελάτη. Ταυτόχρονα, ταυτόχρονα με την εγγραφή, η ορθότητα των μεταφερόμενων αρχείων παρακολουθείται για κρίσιμα σφάλματα.

Έτσι, η μεταφόρτωση σε ένα αρχείο XML (εισαγωγή εγγραφών) από μια βάση πληροφοριών και η επακόλουθη φόρτωση από XML σε άλλη αντιπροσωπεύει μια ανταλλαγή δεδομένων σε μορφή XML μεταξύ βάσεων δεδομένων.

Αυτή η διαδικασία, ειδικά με μεγάλο όγκο πληροφοριών, εξοικονομεί πολύ χειρωνακτική εργασία.

Η εισαγωγή (το αρχείο που προκύπτει) μπορεί επίσης να χρησιμοποιηθεί ως αρχείο για ανάκτηση σε απροσδόκητες καταστάσεις (εάν χαθεί ή καταστραφεί).

Πολλά τέτοια εργαλεία επεξεργασίας έχουν αναπτυχθεί και είναι διαθέσιμα στο Διαδίκτυο. Η ευθύνη για τη χρήση τους βαρύνει τους ώμους (και το κεφάλι) του πελάτη.

Αλλά για τους επίσημους χρήστες του Odeneski, οι προγραμματιστές έχουν δημιουργήσει έναν καθολικό επεξεργαστή "Μεταφόρτωση/Φόρτωση δεδομένων XML".

ΣΠΟΥΔΑΙΟΣ. Η εξαγωγή σε XML σε 1C και περαιτέρω φόρτωση σε XML από 1C είναι αποδεκτή για πανομοιότυπες διαμορφώσεις - διαφορετικά θα καταστραφεί.

Universal handler

Βασικά σημεία για τη χρήση του καθολικού προγραμματιστή:

  • Αποθηκεύστε τα αρχεία εισαγωγής μέχρι να ολοκληρωθεί η μεταφορά των εγγραφών και να ελεγχθεί η ορθότητά τους.
  • Όταν χρησιμοποιούνται ως αντίγραφα ασφαλείας, θα πρέπει να τηρείται ένα αρχείο για την ταξινόμηση της αναζήτησης.

Η λειτουργία του έχει δύο τρόπους: δημιουργία αρχείου κατά την αποθήκευση πληροφοριών και ανάγνωση/εγγραφή κατά την εισαγωγή.

Επιπλέον, ο χρήστης μπορεί να ορίσει πρόσθετους περιορισμούς τόσο κατά την εξαγωγή όσο και κατά τη φόρτωση δεδομένων.

Εξαγωγή αρχείων

Μπορείτε να ανεβάσετε δεδομένα τόσο σε ολόκληρη τη βάση δεδομένων όσο και επιλεκτικά - αντικείμενο προς αντικείμενο.

Μετά τη λήψη, την εγκατάσταση και το άνοιγμα του προγράμματος χειρισμού, συμβαίνουν τα εξής:


Η επιλογή τους γίνεται στο παράθυρο διαλόγου που ανοίγει μετά την εκκίνηση. Για να το κάνετε αυτό, επιλέξτε τα πλαίσια στη λίστα που εμφανίζει τα προς ανάκτηση αντικείμενα μεταδεδομένων.

  1. Τα απαραίτητα φίλτρα έχουν διαμορφωθεί (για παράδειγμα, κατά ημερομηνία).
  2. Ο χώρος του δίσκου έχει επιλεγεί.
  3. Η ίδια η λειτουργία ξεκινά.

Μεταφόρτωση εγγραφών στον δέκτη

Το πρώτο βήμα για την αποδοχή δεδομένων στη βάση δεδομένων λήψης είναι να ανοίξετε το πρόγραμμα επεξεργαστή σε αυτήν.

Αφού καθοριστεί η διαδρομή προς το αρχείο προέλευσης και ενεργοποιηθούν οι σημαίες ρυθμίσεων διαδικασίας (εάν είναι απαραίτητο), μπορείτε να ξεκινήσετε τη διαδικασία με το κουμπί «Φόρτωση δεδομένων».

Τώρα ξέρετε πώς να φορτώνετε ή να ξεφορτώνετε δεδομένα από το 1C σε μορφή XML για αποθήκευση δεδομένων και ανταλλαγή μεταξύ βάσεων δεδομένων.

Η μεταφορά δεδομένων είναι μια πολύ σημαντική διαδικασία σε κάθε λογιστικό σύστημα, η πλατφόρμα 1C 8.3 και 8.2 δεν αποτελεί εξαίρεση. Παρακάτω θα δούμε οδηγίες σχετικά με τον ευκολότερο τρόπο μεταφοράς δεδομένων από ένα σύστημα σε άλλο που έχει παρόμοια διαμόρφωση (για διαφορετικές διαμορφώσεις, μπορείτε να χρησιμοποιήσετε ένα εργαλείο για προγραμματιστές - ή).

Πριν χρειαστεί οποιαδήποτε ενέργεια, οι αλλαγές είναι μη αναστρέψιμες!

Ο ευκολότερος και πιο βολικός τρόπος μεταφοράς δεδομένων από το 1C 8.3 στο 1C 8.3 Accounting 3.0 είναι να χρησιμοποιήσετε την επεξεργασία Μεταφόρτωση και φόρτωση δεδομένων σε μορφή XML (λήψη - για 8.2 ή για 1C 8.3 ή σε ITS). Η θεραπεία είναι καθολική και κατάλληλη για οποιαδήποτε διαμόρφωση.

Δεν θα υπεισέλθουμε σε λεπτομέρειες· ας δούμε βήμα προς βήμα οδηγίες για τη μετεγκατάσταση δεδομένων με χρήση αυτής της επεξεργασίας χρησιμοποιώντας το παράδειγμα της απλούστερης μεταφοράς αγαθών.

Μεταφόρτωση δεδομένων σε XML

Πρώτα απ 'όλα, ας ανοίξουμε την επεξεργασία στη βάση δεδομένων πηγής (από όπου θα ξεφορτώσουμε τα αγαθά) και ας δούμε τη διεπαφή:

Λάβετε 267 μαθήματα βίντεο στο 1C δωρεάν:

Πρέπει να συμπληρώσετε αμέσως το πεδίο "Όνομα αρχείου" - θα δημιουργηθεί ένα νέο αρχείο δεδομένων κατά μήκος αυτής της διαδρομής, το οποίο θα ανεβάσουμε στη βάση δεδομένων του παραλήπτη. Ακριβώς παρακάτω, στην ενότητα πίνακα «Δεδομένα για μεταφόρτωση», πρέπει να επιλέξετε τα δεδομένα που θέλουμε να ανεβάσουμε από τη βάση δεδομένων.

Αφού επιλέξετε ένα αντικείμενο από το αριστερό μέρος του πίνακα, μπορείτε να εφαρμόσετε την επιλογή στο δεξιό μέρος του πίνακα:

Στο παράδειγμά μας, θέλω να ξεφορτώσω όλα τα προϊόντα με το όνομα "Rake".

Μόλις ολοκληρωθούν όλες οι ρυθμίσεις, τα δεδομένα μπορούν να μεταφορτωθούν. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Μεταφόρτωση δεδομένων":

Φόρτωση δεδομένων από xml σε 1s 8.3

Τα δεδομένα έχουν εκφορτωθεί από τη βάση δεδομένων προέλευσης· τώρα πρέπει να μεταφερθούν στη βάση δεδομένων προορισμού.

Για να το κάνετε αυτό, πρέπει να ξεκινήσετε την επεξεργασία ήδη στη βάση δεδομένων στην οποία πρέπει να φορτώσετε τα δεδομένα και μεταβείτε στην καρτέλα "Λήψη", επιλέξτε το αρχείο λήψης στο δίσκο και κάντε κλικ στο κουμπί "Φόρτωση δεδομένων":

Αυτό το παράδειγμα είναι κατάλληλο μόνο για τη μεταφορά δεδομένων μεταξύ ταυτόσημων διαμορφώσεων στην πλατφόρμα 1C. Για να κατανοήσουμε τον μηχανισμό ανταλλαγής για προγραμματιστές, γράψαμε ένα άρθρο -.

Τρόποι λειτουργίας

Επεξεργασία UploadLoadDataXML82 υλοποιεί 2 τρόπους λειτουργίας: Μεταφόρτωση (δημιουργία αρχείου μεταφόρτωσης δεδομένων που καθορίζονται από τον χρήστη) και Φόρτωση (ανάγνωση ενός αρχείου μεταφόρτωσης που δημιουργήθηκε από τη λειτουργία με το ίδιο όνομα και εγγραφή των δεδομένων που περιέχονται σε αυτήν). Η λειτουργία ρυθμίζεται επιλέγοντάς την στο πεδίο Λειτουργία.

Πριν ξεκινήσετε μια συγκεκριμένη λειτουργία (κάνοντας κλικ στο κουμπί Εκτέλεση), πρέπει να καθορίσετε το όνομα του αρχείου μεταφόρτωσης, είτε εισάγοντάς το με μη αυτόματο τρόπο στο πεδίο "Όνομα αρχείου" είτε χρησιμοποιώντας το κουμπί για να επιλέξετε αυτό το πεδίο και το τυπικό παράθυρο διαλόγου επιλογής αρχείου .

Στη λειτουργία λήψης, είναι δυνατή η επεξεργασία της χρήσης των συνόλων κατά τη σύνταξη μητρώων, κάτι που μπορεί να επηρεάσει την ταχύτητα λήψης. Τα κουμπιά "Απενεργοποίηση συνόλων" και "Ενεργοποίηση συνόλων" είναι διαθέσιμα όταν έχει οριστεί η σημαία "Ενεργοποίηση δυνατότητας επεξεργασίας της χρήσης συνόλων κατά τη φόρτωση δεδομένων" και χρησιμοποιούνται για τον μη αυτόματο έλεγχο της λειτουργίας χρήσης συνόλων κατά τη φόρτωση δεδομένων. ** Προϋποθέσεις εφαρμογής της επεξεργασίας**

Η επεξεργασία μπορεί να χρησιμοποιηθεί μόνο σε περιπτώσεις όπου η βάση πληροφοριών στην οποία μεταφορτώθηκαν τα δεδομένα και αυτή στην οποία φορτώθηκαν τα δεδομένα είναι ομοιογενείς (οι διαμορφώσεις είναι πανομοιότυπες, τα δεδομένα ενδέχεται να διαφέρουν) ή όλα τα μεταφορτωμένα αντικείμενα είναι σχεδόν εντελώς πανομοιότυπα σε σύνθεση και τύποι λεπτομερειών και τμημάτων πίνακα, ιδιότητες του «κορυφαίου» αντικειμένου μεταδεδομένων κ.λπ. Θα πρέπει να σημειωθεί ότι, λόγω αυτών των περιορισμών, η επεξεργασία προορίζεται κυρίως για ανταλλαγή μεταξύ ομοιογενών IS.

Η μορφή αρχείου μεταφόρτωσης διαφέρει από τη μορφή αρχείου που δημιουργείται κατά τη μεταφόρτωση σύμφωνα με ένα σχέδιο ανταλλαγής στο τμήμα κεφαλίδας. Για τη μεταφόρτωση δεδομένων (στοιχεία καταλόγου, σύνολα εγγραφών μητρώου, κ.λπ.), η επεξεργασία χρησιμοποιεί τον ίδιο μηχανισμό σειριοποίησης XML με τη μεταφόρτωση σύμφωνα με σχέδια ανταλλαγής· σε αυτό το μέρος, οι μορφές αρχείων είναι πανομοιότυπες.

Προσδιορισμός της σύνθεσης της εκφόρτωσης

Η επεξεργασία επιτρέπει τόσο πλήρη όσο και μερική μεταφόρτωση δεδομένων infobase σε ένα αρχείο. Η σύνθεση των μεταφορτωμένων δεδομένων διαμορφώνεται στο παράθυρο διαλόγου επιλέγοντας τα πλαίσια στη στήλη του δέντρου που εμφανίζει αντικείμενα μεταδεδομένων για τα οποία μπορούν να μεταφορτωθούν δεδομένα. Μια πρόσθετη στήλη των πλαισίων ελέγχου, "Εάν είναι απαραίτητο", ορίζει την ανάγκη εκφόρτωσης αντικειμένων αυτού του τύπου "με αναφορά". Δηλαδή, εάν το πλαίσιο ελέγχου είναι επιλεγμένο μόνο στη στήλη "Εάν είναι απαραίτητο", τότε τα δεδομένα για ένα τέτοιο αντικείμενο δεν θα ληφθούν πλήρως, αλλά μόνο στο βαθμό που είναι απαραίτητο για τη διατήρηση της ακεραιότητας αναφοράς στη βάση πληροφοριών που θα φορτώσει τη λήψη αρχείο.

Κατά το άνοιγμα μιας φόρμας, η επεξεργασία ορίζει το σύμβολο της εκφόρτωσης με αναφορά σε όλα τα αντικείμενα, γεγονός που εγγυάται την αναφορική ακεραιότητα του μη φορτωμένου τμήματος της βάσης πληροφοριών.

Όταν κάνετε κλικ στο κουμπί "Εντοπισμός αντικειμένων που λήφθηκαν μέσω συνδέσμου", η επεξεργασία αναλύει ποιοι σύνδεσμοι δεδομένων ενδέχεται να περιέχονται σε αντικείμενα που έχουν το πλήρες σύνολο σημαιών λήψης και συμπληρώνει αυτόματα τη στήλη των σημαιών που υποδεικνύουν την ανάγκη λήψης ανά σύνδεσμο. Εάν το αντικείμενο έχει ήδη το πλήρες σετ σημαίας εκφόρτωσης, τότε η εκφόρτωση με σημαία αναφοράς δεν έχει οριστεί.

Πιθανές εφαρμογές

Η χρήση αυτής της επεξεργασίας είναι δυνατή, για παράδειγμα, για τη δημιουργία πλήρους ή μερικού αντιγράφου ασφαλείας δεδομένων, ανταλλαγή δεδομένων μεταξύ βάσεων πληροφοριών και επίσης ως βοηθητικό εργαλείο κατά την επαναφορά προβληματικών βάσεων πληροφοριών.

15-11-2018T19:32:35+00:00

Καθολική επεξεργασία "Μεταφόρτωση και φόρτωση δεδομένων XML" εκτελεί πλήρη ή μερική εκφόρτωση των δεδομένων βάσης πληροφοριών σε ένα αρχείο σε μορφή XML. Στη συνέχεια, αυτό το αρχείο μπορεί να φορτωθεί στη βάση πληροφοριών χρησιμοποιώντας την ίδια επεξεργασία. Η μορφή αρχείου μεταφόρτωσης διαφέρει από τη μορφή αρχείου που δημιουργείται κατά τη μεταφόρτωση σύμφωνα με ένα σχέδιο ανταλλαγής στο τμήμα κεφαλίδας.

Η επεξεργασία μπορεί να χρησιμοποιηθεί μόνο σε περιπτώσεις όπου η βάση πληροφοριών στην οποία μεταφορτώθηκαν τα δεδομένα και αυτή στην οποία φορτώθηκαν τα δεδομένα είναι ομοιογενείς (οι διαμορφώσεις είναι πανομοιότυπες, τα δεδομένα ενδέχεται να διαφέρουν) ή όλα τα μεταφορτωμένα αντικείμενα είναι σχεδόν εντελώς πανομοιότυπα σε σύνθεση και τύποι λεπτομερειών και εξαρτημάτων πίνακα, ιδιότητες του «κορυφαίου» αντικειμένου μεταδεδομένων και ούτω καθεξής.

Η χρήση αυτής της επεξεργασίας είναι δυνατή, για παράδειγμα, για τη δημιουργία πλήρους ή μερικού αντιγράφου ασφαλείας δεδομένων, ανταλλαγή δεδομένων μεταξύ βάσεων πληροφοριών και επίσης ως βοηθητικό εργαλείο κατά την επαναφορά ελαττωματικών βάσεων πληροφοριών.

Η επεξεργασία υποστηρίζει τη μεταφόρτωση δεδομένων με τη δυνατότητα καθορισμού επιλογής ανά περίοδο. Επίσης υλοποιείται ο έλεγχος αντικειμένων για την παρουσία μη έγκυρων χαρακτήρων όταν ανταλλάσσονται μέσω XML.

Με εκτίμηση, (δάσκαλος και προγραμματιστής).

- γνωστές ιστοσελίδες, οι οποίες είναι επίσης ανάλογες της XML με αδύναμους ελέγχους.

Τα αντικείμενα αναγνώστη/συγγραφέας XML, FastInfoset, HTML επεκτείνουν τις δυνατότητες ανάγνωσης αρχείου κειμένου με ενσωματωμένη επεξεργασία ετικετών σήμανσης.

Χρησιμοποιούνται επίσης για αντικείμενα Dombuilder/DomRecord (βλέπε παρακάτω) ως πηγές δεδομένων.

Τα αρχεία XML 1C περιέχουν πληροφορίες κειμένου, δηλαδή είναι αρχεία κειμένου. Ο αναγνώστης 1C XML και το 1C Write XML αντικείμενα είναι ένα "add-on" που διευκολύνει την εργασία με ετικέτες XML σε ένα αρχείο 1C.

Τα αντικείμενα ReadingFastInfoset 1C και WritingFastInfoset 1C, ReadingHTML 1C και WritingHTML 1C είναι εντελώς παρόμοια με τα ReadingXML 1C και WritingXML 1C και λειτουργούν με τον ίδιο τρόπο με άλλες μορφές.

Αρχείο XML 1C που χρησιμοποιείται στα παραδείγματα

Κατάλογος>

Κατάλογος>

Text valueProps>
Κατάλογος>
Διαμόρφωση>

Παράδειγμα 1. Ανάγνωση ενός αρχείου 1C XML σε ένα δέντρο αξίας χρησιμοποιώντας την ανάγνωση XML 1C

// Ανοίξτε το αρχείο XML 1C για ανάγνωση χρησιμοποιώντας το ReadingXML 1C
Αρχείο = New ReadXML();
File.OpenFile("D:\ConfigurationStructure.xml");

//προετοιμάστε το δέντρο τιμών
// Κάθε κλάδος XML μπορεί να έχει όνομα, χαρακτηριστικά και αξία
dzXML = NewValueTree();
dzXML.Columns.Add("Όνομα");
dzXML.Columns.Add("Τιμή");
dzXML.Columns.Add("Χαρακτηριστικά");

// Δεδομένου ότι μια συμβολοσειρά XML μπορεί να έχει πολλά χαρακτηριστικά, θα τα γράψουμε στον πίνακα τιμών
//κάθε χαρακτηριστικό έχει ένα όνομα και μια τιμή
tAttributes = New ValueTable();
tAttributes.Columns.Add("Όνομα");
tAttributes.Columns.Add("Τιμή");

// Το επίπεδο φωλιάσματος θα μας βοηθήσει να καταλάβουμε όταν πρέπει να προσθέσουμε ένα ένθετο υποκατάστημα και όταν πρέπει να επιστρέψουμε ένα επίπεδο
Επίπεδο ένθεσης = 0;
// Η τρέχουσα γραμμή είναι μια γραμμή δέντρων, θα αλλάξει καθώς η φωλιά αυξάνεται
CurrentRow = Undefined;
// Η ανάγνωση του αρχείου XML 1C δεν γίνεται γραμμή ανά γραμμή, αλλά σύμφωνα με τη δομή. Όταν τελειώσει το αρχείο, η ανάγνωση θα επιστρέψει ψευδώς
Ενώ βρόχος File.Read().

//Μας ενδιαφέρουν τρεις τύποι κόμβων - η αρχή του στοιχείου, το κείμενο (η τιμή του στοιχείου) και το τέλος του στοιχείου (για να επιστρέψουμε στο ανώτερο επίπεδο)
Αν File.NodeType = XMLNodeType.ElementStart Τότε

Επίπεδο ένθεσης = Επίπεδο ένθεσης + 1;

//αν αυτή είναι η πρώτη γραμμή, τότε προσθέστε την στην κορυφή του δέντρου και αποθηκεύστε μόνο το όνομα
Αν CurrentRow = Undefined Τότε
CurrentRow = dXML.Rows.Add();
CurrentLine.Name = File.Name;
Να συνεχίσει;
Σε διαφορετική περίπτωση
//ένθετες γραμμές
CurrentRow = CurrentRow.Rows.Add();
CurrentLine.Name = File.Name; //αποθηκεύστε το όνομα

//έχει χαρακτηριστικά αυτό το στοιχείο XML;
Αν File.NumberAttributes() > 0 Τότε
//αν ναι, αντιγράψτε τον προετοιμασμένο κενό πίνακα για να αποθηκεύσετε χαρακτηριστικά
tAttributesNode = tAttributes.Copy();
// κύκλο μέσω του αριθμού των χαρακτηριστικών αυτού του στοιχείου
Για λογαριασμό = 0 κατά Αρχείο.Αριθμός Χαρακτηριστικών()-1 Κύκλος
//Για κάθε χαρακτηριστικό, θυμηθείτε το όνομα και την τιμή
Σειρά = tNodeAttributes.Add();
Line.Name = File.AttributeName(Sch);
Row.Value = File.AttributeValue(Ac);
EndCycle;
//αποθηκεύστε τον πίνακα χαρακτηριστικών του στοιχείου στην τρέχουσα γραμμή
CurrentRow.Attributes = tNodeAttributes;
τέλος εαν;
τέλος εαν;

ElseIf File.NodeType = XMLNodeType.EndElement Τότε
//στην αρχή του στοιχείου αυξάνουμε το επίπεδο ένθεσης, στο τέλος του στοιχείου το μειώνουμε
Επίπεδο ένθεσης = Επίπεδο ένθεσης - 1;
//επιστρέφει την τρέχουσα γραμμή ένα επίπεδο πάνω
CurrentRow = CurrentRow.Parent;

ElseIf File.NodeType = XMLNodeType.Text Τότε
// Εάν το στοιχείο έχει τιμή, απλά αποθηκεύστε το
CurrentRow.Value = File.Value;

τέλος εαν;

EndCycle;

File.Close();

Παράδειγμα 2. Εγγραφή ενός αρχείου XML 1C χρησιμοποιώντας το αντικείμενο 1C Record XML

// Δημιουργία αρχείου αρχείου xml 1c
Αρχείο = NewWriteXML();
File.OpenFile("D:\ConfigurationStructure.xml", "UTF-8");
File.WriteElementStart ("Διαμόρφωση");

//χρήση μεταδεδομένων για τη διέλευση όλων των καταλόγων (για περισσότερες λεπτομέρειες, ανατρέξτε στην ενότητα "Εργασία με μεταδεδομένα")
Για κάθε Κατάλογο από τον κύκλο Metadata.Directories

//WriteStartofElement - ανοίγει ένα νέο υποκατάστημα
File.WriteElementStart ("Κατάλογος");
//WriteAttribute - γράφει ένα χαρακτηριστικό σε έναν κλάδο που είχε ανοίξει προηγουμένως
File.WriteAtTribute ("όνομα", directory.name);
File.WriteAttribute("Synonym", Directory.Synonym);

//χρησιμοποιώντας μεταδεδομένα εξετάζουμε όλες τις λεπτομέρειες του καταλόγου
Για κάθε σκηνικά από τον κύκλο του καταλόγου.




EndCycle;

//χρησιμοποιήστε μεταδεδομένα για να διασχίσετε όλα τα τμήματα του καταλόγου με μορφή πίνακα
Για κάθε ΜΜ από τον Κατάλογο Πίνακας Μέρη του Κύκλου
File.WriteElementStart("TabularPart");
File.WriteAttribute("Όνομα", PM.Name);
File.WriteAttribute("Synonym", PM.Synonym);

Για κάθε Props από τον κύκλο PM.Props
File.WriteElementStart("Props");
File.WriteAttribute("Name", Attributes.Name);
File.WriteAttribute("Synonym", Attributes.Synonym);
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
EndCycle;

//WriteEndElement - "κλείνει" τον κλάδο που είχε ανοίξει προηγουμένως χρησιμοποιώντας το WriteBeginElement
File.WriteEndElement();
EndCycle;

File.WriteEndElement();
File.Close();