Script για ένωση xml αρχείων

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Script για ένωση xml αρχείων

Δημοσίευσηαπό dinosaxon » 18 Μαρ 2012, 23:54

καλησπέρα σας,

Θα ήθελα κάποιος να με βοηθήσει στην ένωση ορισμένων xml αρχείων. υγκεκριμένα έχω πάρα πολλά αρχεία των οποίων το όνομα είναι EL___TA___2005.xml και φυσικά έχουν περιεχόμενο. Θα ήθελα λοιπόν να τα ενώσω σε ένα αρχείο με την παρακάτω μορφή:
<?xml version="1.0" encoding="UTF-8" standalone="no" lang="EL"?>
<text>
< DocType = "TA" YEAR="2005">
<body>
periexomeno
</body>
</Document>
< DocType = "TA" YEAR="2005">
<body>
periexomeno
</body>
</Document>
</text >

Επεξήγηση tag:
lang --- προκύπτει από το όνομα του αρχείου
DocType ---- προκύπτει από το όνομα του αρχείου
YEAR ---- προκύπτει από το όνομα του αρχείου
BODY ---- θα το αντλήσει μέσα από το περιεχόμενου του αρχείου.
1 Linux: Αρχάριος ┃ Προγραμματισμός: Ηtml (λιγο) ┃ Αγγλικά: καλά
2 Ubuntu 11.04 natty 32bit (el_GR.UTF-8),
3 AMD Athlon 64 Processor 3500+ ‖ RAM 2011 MiB ‖ MSI MS-7250
4 ATI Cedar PRO [Radeon HD 5450] [1002:68f9]
5 eth0: nVidia MCP55 Ethernet [10de:0373] (rev a2)
dinosaxon
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 27 Σεπ 2011, 12:48
Εκτύπωση

Re: Script για ένωση xml αρχείων

Δημοσίευσηαπό medigeek » 19 Μαρ 2012, 01:21

Μπορείς να δώσεις παράδειγμα με το περιεχόμενο των xml αρχείων;
Εννοώ, μπορείς εύκολα να συνενώσεις αρχεία με την εντολή cat αν το περιεχόμενο των αρχείων είναι έτοιμο:
Κώδικας: Επιλογή όλων
cat *.xml


Κώδικας: Επιλογή όλων
mkdir result
cat *.xml > result/mynewfile.xml
gedit result/mynewfile.xml
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Script για ένωση xml αρχείων

Δημοσίευσηαπό dinosaxon » 04 Απρ 2012, 20:31

καλησπέρα,

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

Σας ευχαριστώ
1 Linux: Αρχάριος ┃ Προγραμματισμός: Ηtml (λιγο) ┃ Αγγλικά: καλά
2 Ubuntu 11.04 natty 32bit (el_GR.UTF-8),
3 AMD Athlon 64 Processor 3500+ ‖ RAM 2011 MiB ‖ MSI MS-7250
4 ATI Cedar PRO [Radeon HD 5450] [1002:68f9]
5 eth0: nVidia MCP55 Ethernet [10de:0373] (rev a2)
dinosaxon
babeTUX
babeTUX
 
Δημοσιεύσεις: 13
Εγγραφή: 27 Σεπ 2011, 12:48
Εκτύπωση

Re: Script για ένωση xml αρχείων

Δημοσίευσηαπό simosx » 04 Απρ 2012, 20:45

dinosaxon έγραψε:
μετά απο καιρό λόγω κάποιων άλλων υποχρεώσεων επιστρέφω στο πρόβλημα μου. Η εντολή που παραθέτει ο medlgreek είναι για να ενώσω όλα τα αρχεία. Εγώ όμως θα ήθελα να ενώσω τα αρχεία, αλλά να πάρω ορισμένες πληροφορίες απο το όνομα και το περιεχόμενο. Για παράδειγμα θα ήθελα να έχει το DocType, Lang κτλ.


Πρέπει να γράψεις πρόγραμμα λοιπόν. Είναι εντάξει να μάθεις Python; Αν ναι, τότε δες τα μαθήματα Python που έχουμε στο φόρουμ.
Είναι καλό να επενδύσεις στον προγραμματισμό, ιδίως αν χρειαστείς να κάνεις παρόμοιες δουλειές με αρχεία XML στο μέλλον.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι