Plan ćwiczenia
Transkrypt
Plan ćwiczenia
Celem ćwiczenia jest zapoznanie się z bibliotekami SAX i DOM dostępnymi w Javie. Plan ćwiczenia 1. Napisać program uŜywający DOM, który sparsuje dokument XML i policzy statystyki: ilość elementów, ilość atrybutów, ilość tekstu w dokumencie. Nazwa pliku dokumentu XML powinna być jedynym parametrem programu. 2. To samo co w poprzednim punkcie, jednak przy uŜyciu biblioteki SAX. 3. Napisać program uŜywający SAX, który sparsuje dokument XML i dokona jego indentacji. Na przykład dla xml-a postaci: <xml attr='123'> <a><b/><c g='123'></c></a></xml> wypisze tekst: xml: @attr = 123 a: b: c: @g = 123 4. To samo co w poprzednim punkcie, jednak przy uŜyciu biblioteki DOM. 5. Program, który wykona operacje INCLUDE na dokumentach XML zawierających element include z atrybutem filename. Przykład: main.xml <xml> jakis tekst <abcd> inny tekst </abcd> <include filename="other.xml"/> </xml> other.xml <content> <uuu> </uuu> </content> Stworzy wynik: <xml> jakis tekst <abcd> inny tekst </abcd> <content> <uuu> </uuu> </content> </xml> Do wyboru: SAX lub DOM. 6. Program, który wykona operację SPLIT na elementach będących dziećmi elementu głównego. Dla kaŜdego dziecka elementu głównego naleŜy stworzyć osobny plik. Nazewnictwo plików wynikowych dowolne. Do wyboru biblioteka SAX lub DOM. Pomocne wskazówki Parsowanie XML przy uŜyciu DOM: import java.io.*; import java org.w3c.dom.*; import javax.xml.parsers.*; ... DocumentBuilder build = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.parse(filename); ... Przydatne linki • • • • Java org.xml.sax Java org.w3c.dom Document Object Model Core Simple API for XML