Κατανεμημένες Εφαρμογές και Ηλεκτρονικό Εμπόριο
{Main Text}

Άσκηση 8.4

Μετατροπή ενός καταλόγου XML σε σχεσιακή βάση

Θέση αρχείων = /ExerciseCode/C8/EightFour/

Σε αυτή την άσκηση θα εξετάσετε τον κώδικα ενός προγράμματος DOM, το οποίο παίρνει τον κατάλογο που χρησιμοποιείται σαν τη βάση όλων των ασκήσεων XML και τον μετατρέπει σε μια σχεσιακή ΒΔ. Αν δεν έχετε ξαναδεί την αναδρομή, η επόμενη άσκηση είναι μια έκδοση της  παρούσας χωρίς τη χρήση αναδρομής. 

Ο σαρωτής που χρησιμοποιείται εδώ είναι ο A[ache xerces2 XML parser.

Το κείμενο XML για τον κατάλογο φαίνεται παρακάτω:

 

<BOOKLIST>

<BOOK>
<TITLE>The Endless Path</TITLE>
<AUTHORS>Jones</AUTHORS>
<PRICE AMOUNTCURRENCY = "Pounds">200</PRICE>
<PUBLISHER>Pearson</PUBLISHER>
</BOOK>
  <BOOK>
<TITLE>My Story</TITLE>
<AUTHORS>Roberts</AUTHORS>
<PRICE AMOUNTCURRENCY = "SW Francs">500</PRICE>
<PUBLISHER>McMillan</PUBLISHER>
</BOOK>

<BOOK>
<TITLE>XML for Beginners</TITLE>
<ΑUTHORS>Ince</AUTHORS>
<PRICE AMOUNTCURRENCY = "Dollars" DISCOUNT = "5">300</PRICE>
<PUBLISHER>Pearson</PUBLISHER>
</BOOK>

<BOOK>
<TITLE>Java and Nirvana</TITLE>
<AUTHORS>Rowlands</AUTHORS>
<PRICE AMOUNTCURRENCY = "Pounds"> 400 </PRICE>
<PUBLISHER>Wiley</PUBLISHER>
</BOOK>
</BOOKLIST>

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

Πριν ξεκινήσετε θα πρέπει να δηλώσετε την βάση δεδομένων της άσκησης στα Windows. Κάνετε τα παρακάτω βήματα.


Ακολουθήστε τα παρακάτω βήματα