poo14a

Download poo14a

If you can't read please download the document

Upload: cristian

Post on 25-Sep-2015

218 views

Category:

Documents


4 download

DESCRIPTION

Labor POO

TRANSCRIPT

rogramare Orientata pe ObiecteL A B O R A T O R 14a Utilizare parsere SAX si StAXFisierul X.XML :

King 1 gb 40

Tiny 4 gb 150

Parser SAX Un program Java care foloseste programul parser SAX din Java 6 necesita(cel putin) urmatoarele instructiuni "import":import javax.xml.parsers.*;import org.xml.sax.*;import org.xml.sax.helpers.*; Secventa urmatoare de creare si folosire a unui obiect parser SAX poategenera mai multe feluri de exceptii: SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser saxParser = factory.newSAXParser(); saxParser.parse( new File(argv[0]), handler); 1. Program pentru afisarea continutului fisierului X.XML ca arbore inordine prefixata cu indentare diferita la fiecare nivel (numai marcaje deinceput, atribute si date de tip PCDATA) folosind un parser SAX. priceList shop=DC item name=Stick from King size 1 gb price 40 item name=Stick from Tiny size 4 gb price 150 2. Program pentru afisarea continutului fisierului X.XML sub forma de tabel:Se vor folosi numai marcajele si datele cuprinse intre si . from size price King 1 gb 40 Tiny 4 gb 150Parser StAX Instructiuni "import" necesare ptr utilizare parser StAX din Java 6import javax.xml.stream.*;import javax.xml.stream.events.*; Creare obiecte parser pe baza unui nume de fisier (xfile):FileInputStream input = new FileInputStream(xfile); XMLInputFactory f = XMLInputFactory.newInstance(); // parser StAX in mod cursor XMLStreamReader r = f.createXMLStreamReader(input); // parser StAX in mod iterator ("eveniment") XMLEventReader r = f.createXMLEventReader(input); 3. Program pentru afisarea continutului fisierului X.XML ca arbore inordine prefixata cu indentare diferita la fiecare nivel: numai marcaje deinceput (cu atributele lor) si text intre marcaje folosind un parser StAXin modul "cursor". 4. Program pentru afisarea cu un obiect JTree a datelor din fisierul X.XMLfolosind un parser StAX in modul "iterator" (fara a crea un arbore DOM).