Ćwiczenia VIII Qt — Parsowanie XML

Transkrypt

Ćwiczenia VIII Qt — Parsowanie XML
Ćwiczenia VIII
Qt — Parsowanie XML
07 grudnia 2010
XML Rozszerzalny język znaczników — uniwersalny język formalny przeznaczony do
reprezentowania różnych danych w strukturalizowany sposób.
W naturalny sposób umożliwia zapis dokumentów o strukturze listowej i drzewiastej.
Parsowanie Analiza składniowa (parsowanie, ang. parsing) — w informatyce i lingwistyce proces analizy tekstu, w celu ustalenia jego struktury gramatycznej i zgodności z
gramatyką języka.
W naszym wąskim znaczeniu: wczytanie dokumentu (tekstu) do pamięci komputera
w sposób, który odzwierciedli jego strukturę.
Parsowanie XML w Qt Dostępne są co najmniej trzy sposoby:
• SAX — Simple API for XML
• QXmlStreamReader — znany w Javie jako StAX
• DOM — Document Object Model
Do parsowania XMLa w Qt może służyć także moduł QXml. Aby móc z niego skorzystać, należy dołączyć do pliku projektu parametr:
QT += xml
Udostępniony jest szereg klas pozwalających na wiele manipulacji plikami XML. Niektóre z nich to:
• QDomDocument
• QDomElement
• QDomNode
• QDomNodeList
W tym oraz tym pliku umieszczone są przykłady.
Zadania
1. Napisz program, który wyświetla drzewo XML z pliku podanego w parametrze uruchomieniowym, jego atrybuty i wartości. Każda z gałęzi drzewa ma mieć uwidocznione swoje odgałęzienia, zaś atrybuty i wartości należy podawać odpowiednio w
nawiasach kwadratowych “[]” i klamrowych “”.
2. Napisz program, który wczyta plik RSS podany jako parametr uruchomieniowy. Po
lewej stronie ma pojawić się lista tytułów artykułów znajdujących się w xmlu, po
prawej stronie w nagłówku umieść tytuł artykułu, a poniżej treść jego skrótu.
2