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