Παραγωγή .xml αρχείου με JAVA
- PASCAL
- Wow! Terabyte level
- Posts: 3587
- Joined: Wed Nov 23, 2005 10:58 pm
- Academic status: Alumnus/a
- Gender: ♂
Παραγωγή .xml αρχείου με JAVA
Θέλω να δημιουργήσω ένα αρχείο .xml μέσα από java αλλά δεν ξέρω αν υπάρχουν ειδικές τάξεις γι' αυτή τη δουλειά (και αν είναι καλύτερη τακτική) ή απλά χρησιμοποιούμε "writers" και "println" και σαν κατάλληξη αρχείου απλά βάζουμε .xml;
Ξέρετε κάτι παραπάνω; Κάποιο παράδειγμα;
Ευχαριστώ
Ξέρετε κάτι παραπάνω; Κάποιο παράδειγμα;
Ευχαριστώ
Re: Παραγωγή .xml αρχείου με JAVA
DOM4JPASCAL wrote:Θέλω να δημιουργήσω ένα αρχείο .xml μέσα από java αλλά δεν ξέρω αν υπάρχουν ειδικές τάξεις γι' αυτή τη δουλειά (και αν είναι καλύτερη τακτική) ή απλά χρησιμοποιούμε "writers" και "println" και σαν κατάλληξη αρχείου απλά βάζουμε .xml;
Ξέρετε κάτι παραπάνω; Κάποιο παράδειγμα;
Ευχαριστώ
Code: Select all
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class Foo {
public Document createDocument() {
Document document = DocumentHelper.createDocument();
Element root = document.addElement( "root" );
Element author1 = root.addElement( "author" )
.addAttribute( "name", "James" )
.addAttribute( "location", "UK" )
.addText( "James Strachan" );
Element author2 = root.addElement( "author" )
.addAttribute( "name", "Bob" )
.addAttribute( "location", "US" )
.addText( "Bob McWhirter" );
return document;
}
}
που θα πάει θα το δουμε...
- PASCAL
- Wow! Terabyte level
- Posts: 3587
- Joined: Wed Nov 23, 2005 10:58 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Παραγωγή .xml αρχείου με JAVA
Ευχαριστώ rose. To πακέτο dom4j το κατεβάζουμε και το εγκαθιστούμε έτσι;
Re: Παραγωγή .xml αρχείου με JAVA
Κανονικά όπως κάθε jar, το προσθέτεις στο build path.PASCAL wrote:To πακέτο dom4j το κατεβάζουμε και το εγκαθιστούμε έτσι;
που θα πάει θα το δουμε...
- tsilochr
- Wow! Terabyte level
- Posts: 3246
- Joined: Tue Mar 16, 2004 2:47 pm
- Academic status: PhD
- Gender: ♂
- Location: mm.aueb.gr
- Contact:
Re: Παραγωγή .xml αρχείου με JAVA
για το πλουραλισμό των προτάσεων, απλά να προσθέσω το jaxb
-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Παραγωγή .xml αρχείου με JAVA
Υπάρχει κάποιο κρυφό contest μεταξύ σας ?
- tsilochr
- Wow! Terabyte level
- Posts: 3246
- Joined: Tue Mar 16, 2004 2:47 pm
- Academic status: PhD
- Gender: ♂
- Location: mm.aueb.gr
- Contact:
Re: Παραγωγή .xml αρχείου με JAVA
όχι, το αντίθετο μάλιστα. πιο πολύ νιώθω ότι πρέπει να μεταδίδουμε αυτά που ξέρουμε στους νεότερους.The Punisher wrote:Υπάρχει κάποιο κρυφό contest μεταξύ σας ?
-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: Παραγωγή .xml αρχείου με JAVA
φυσικά κι έκανα πλάκα ..
Re: Παραγωγή .xml αρχείου με JAVA
Κρύβε χρόνια, κρύβε χρόνια.tsilochr wrote:όχι, το αντίθετο μάλιστα. πιο πολύ νιώθω ότι πρέπει να μεταδίδουμε αυτά που ξέρουμε στους νεότερους.The Punisher wrote:Υπάρχει κάποιο κρυφό contest μεταξύ σας ?
που θα πάει θα το δουμε...
- PASCAL
- Wow! Terabyte level
- Posts: 3587
- Joined: Wed Nov 23, 2005 10:58 pm
- Academic status: Alumnus/a
- Gender: ♂
Re: Παραγωγή .xml αρχείου με JAVA
Ωραίο το πακετάκι, το δοκίμασα στο σπίτι και είναι πολύ βολικό. Λόγω όμως του ότι δεν επιτρέπεται η εγκατάστασή του στα labs της σχολής, πρέπει αναγκαστικά να χρησιμοποιήσω για μια εργασία τα υπάρχοντα πακέτα της Java για XML.
Για παράδειγμα πώς μπορώ να φτιάξω το εξής XML:
με τα υπάρχοντα πακέτα της java και να αποθηκεύεται ως Bookcase.xml ?
Πρέπει να χρησιμοποιήσω κάποιο ειδικό "stream" ?
Καμιά ιδέα ?
Για παράδειγμα πώς μπορώ να φτιάξω το εξής XML:
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<Bookcase>
<Shelf ShelfId="1">
<Books BooksId="Physics" Year="2008"/>
<Books BooksId="Physics" Year="2007"/>
</Shelf">
<Shelf ShelfId="2">
<Books BooksId="Maths" Year="2008"/>
<Books BooksId="Maths" Year="2007"/>
</Shelf">
</Bookcase>
Πρέπει να χρησιμοποιήσω κάποιο ειδικό "stream" ?
Καμιά ιδέα ?
- tsilochr
- Wow! Terabyte level
- Posts: 3246
- Joined: Tue Mar 16, 2004 2:47 pm
- Academic status: PhD
- Gender: ♂
- Location: mm.aueb.gr
- Contact:
Re: Παραγωγή .xml αρχείου με JAVA
Pascal, το dom4j είναι ένα απλό jar file, άρα δεν χρειάζεται να εγκατασταθεί κάπου στο σύστημα, αρκεί όταν μεταγλωττίζεις/φορτώνεις το δικό σου πρόγραμμα να το βάζεις στην classpath.
Κατα τα άλλα, αν θες να γράψεις το stream με το χέρι, χρειάζεσαι απλά ένα stream που να γράφει κείμενο, πχ το BufferedWriter, να κάνεις output τα πάντα και να το σώσεις με κατάληξη .xml
Κατα τα άλλα, αν θες να γράψεις το stream με το χέρι, χρειάζεσαι απλά ένα stream που να γράφει κείμενο, πχ το BufferedWriter, να κάνεις output τα πάντα και να το σώσεις με κατάληξη .xml
- Serendipity
- Gbyte level
- Posts: 1977
- Joined: Tue Sep 19, 2006 11:16 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: Sweden
- Contact:
Re: Παραγωγή .xml αρχείου με JAVA
εχω το εξης προβλημα προσπαθω να κανω parsing ενα αρχειο
και μου πεταει το παρακατω exception sthn τελευταια γραμμη
Code: Select all
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
FileInputStream fn=new FileInputStream("c:\\courses.xml");
InputStreamReader ir=new InputStreamReader(fn,"UTF-8");
InputSource ko=new InputSource(ir);
Document doc=documentBuilder.parse(ko);
το xml αρχειο μου ειναι στην απαραιτητη μορφη με αυτο στην αρχη <?xml version="1.0" encoding="UTF-8"?> χωρις κενα οπως πρεπει να ειναι εχει κανεις καμια ιδεα????[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--
My new blog Serendipity's thoughts!
--Albert Einstein--
My new blog Serendipity's thoughts!
Re: Παραγωγή .xml αρχείου με JAVA
Λες να έχει πρόβλημα το xml? Δες και το format του editor να ειναι UTF-8.
που θα πάει θα το δουμε...
- Serendipity
- Gbyte level
- Posts: 1977
- Joined: Tue Sep 19, 2006 11:16 pm
- Academic status: Alumnus/a
- Gender: ♀
- Location: Sweden
- Contact:
Re: Παραγωγή .xml αρχείου με JAVA
βρηκα ποιο ειναι το προβλημα γενικοτερα αμα πατε να ανοιξετε xml αρχειο με notepad και να το επεξεργαστειτε αυτο θα balei κατι αορατες τελιτσες μπροστα ... η κατι χαρακτηρες δικους του που μπορειτε να δειτε μονο αν κανετε debug το xml απο το command line το γεγονος ειναι να μην περασετε xml file οπως εγω!
-Two things are infinite: the universe and human stupidity; and I'm not sure about the universe.
--Albert Einstein--
My new blog Serendipity's thoughts!
--Albert Einstein--
My new blog Serendipity's thoughts!