Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Piotr DejaVu Szawdyński
Biblioteki C/C++

TiXmlHandle

[klasa] Narzędzie do wygodnego i bezpiecznego poruszania się po dokumencie XML.

Składnia

C/C++
#include <tinyxml/tinyxml.h>

class TiXmlHandle
{
};

Opis szczegółowy

Narzędzie do wygodnego i bezpiecznego poruszania się po dokumencie XML. Zapewnia bezpieczeństwo poruszania się po dokumencie XML poprzez sprawdzanie istnienia poszczególnych gałęzi podczas wchodzenia wgłąb struktury.

Przykład

Załóżmy, że mamy następujący dokument XML:
<Dokument>
<Grupa atrybutA = "wartosc1">
<Element atrybutB = "wartosc2" />
<Element atrybutB = "wartosc3" />
</Grupa>
<Dokument>
Poniżej zostaną zaprezentowane dwa sposoby bezpiecznego dostania się do drugiego elementu "Element".

Klasyczne podejście TinyXML

C/C++
TiXmlElement * pRoot = xmlDoc.FirstChildElement( "Dokument" );
if( pRoot )
{
    TiXmlElement * pGrupa = pRoot->FirstChildElement( "Grupa" );
    if( pGrupa )
    {
        TiXmlElement * pElement = pGrupa->FirstChildElement( "Element" );
        if( pElement )
        {
            TiXmlElement * pElement2 = pElement->NextSiblingElement( "Element" );
            if( pElement2 )
            {
                //Tu obsługa
            }
        }
    }
}

Zastosowanie TiXmlHandle

C/C++
TiXmlHandle xmlPicker( & xmlDoc );
TiXmlElement * pElement2 = docHandle.FirstChild( "Dokument" ).FirstChild( "Grupa" ).Child( "Element", 1 ).ToElement();
if( pElement2 )
{
    //Tu obsługa
}

Linki zewnętrzne