Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

parse_no_data_nodes

[stała] Wyłącza tworzenie węzłów rodzaju
rapidxml::node_data
 podczas przetwarzania tekstu.

Składnia

C/C++
#include <rapidxml.hpp>

namespace rapidxml
{
    const int parse_no_data_nodes = 0x1;
}

Dodatkowe informacje

Ta flaga może być łączona z innymi flagami za pomocą operatora
|
.

Przykład

C/C++
#include <rapidxml.hpp>
#include <cassert>
#include <iostream>

void test( rapidxml::xml_document <>& doc )
{
    rapidxml::xml_node <>* root = doc.first_node();
    assert( root );
    rapidxml::xml_node <>* node = root->first_node();
    assert( node );
    rapidxml::node_type type = node->type();
    if( type == rapidxml::node_data ) std::cout << "data";
    else if( type == rapidxml::node_element ) std::cout << "element";
    else std::cout << "other";
   
}

int main()
{
    char bufData[] = "<root>first<node>second</node></root>";
    rapidxml::xml_document <> doc;
    doc.parse < rapidxml::parse_non_destructive >( bufData );
    test( doc );
    std::cout << '\n';
    doc.parse < rapidxml::parse_no_data_nodes >( bufData );
    test( doc );
}
Standardowe wyjście programu:
data
element

Zagadnienia powiązane

parsePrzetwarza łańcuch znaków zakończony znakiem zerowym. (szablon metody)

Linki zewnętrzne