Projektowanie systemów informatycznych
Rysunek 3. Model DOM
Obiekt DocumentBuilderFactory uzyskujemy przez wywołanie statycznej metody newlnstance (). Instancja tej klasy podobnie jak SAXParserFactory zawiera metody służące do konfiguracji. Obiekt DocumentBuilderFactory oprócz funkcji setNamespaceAware, setValidating posiada dodatkowo metody:
• setAttribute - pozwala ustawić konkretne atrybuty przez podanie ich nazwy i wartości
• setCoalescing - specyfikuje, że parser dokona przekształcenia węzłów CDATA na węzły tekstowe
• setExpandEntityReference - specyfikuje, że parser weźmie pod uwagę odwołania do encji
• setlgnoringComments - komentarze w trakcie parsowania zostaną zignorowane
• setlgnoringElementContentWhitespace - parser usunie białe znaki występujące w zawartości elementu
Argumentem wszystkich powyższych metod z wyjątkiem setAttribute jest tylko typ logiczny.
Obiekt DocumentBuilder otrzymujemy przez wywołanie metody newDocumentBuilder () na rzecz DocumentBuilderFactory. Klasa DocumentBuilder pozwala uzyskać zdanych XML instancje obiektu Document, reprezentującą dokument XML w postaci drzewa. Podobnie jak klasa SAXParser tak i DocumentBuilder zawiera kilka metod parse.
Interfejs Document przedstawia całkowity dokument XML. Zawiera szereg metod umożliwiających dostęp do danych XML, umieszczonych w hierarchicznej strukturze drzewa. Można tworzyć również puste obiekty Document i wypełniać ich zawartość. Interfejs Document posiada metody pozwalające konstruować nowe elementy, atrybuty, tekstowe węzły, encje, instrukcje przetwarzania, komentarze.
Michał Bleja
Uniwersytet Łódzki