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_element_values

[stała] Ignoruje wartości węzłów rodzaju
rapidxml::node_element
 podczas przetwarzania tekstu.

Składnia

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

namespace rapidxml
{
    const int parse_no_element_values = 0x2;
}

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>
#include <string>

void testValue( rapidxml::xml_node <>* node )
{
    assert( node );
    std::string str( node->value(), node->value_size() );
    if( str.empty() ) std::cout << "empty";
    else std::cout << str;
   
    std::cout << '\n';
}

void test( rapidxml::xml_document <>& doc )
{
    rapidxml::xml_node <>* root = doc.first_node();
    testValue( root );
    rapidxml::xml_node <>* data_first = root->first_node();
    testValue( data_first );
    rapidxml::xml_node <>* node = data_first->next_sibling();
    testValue( node );
    rapidxml::xml_node <>* data_second = node->first_node();
    testValue( data_second );
}

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_element_values >( bufData );
    test( doc );
}
Standardowe wyjście programu:
first
first
second
second

empty
first
empty
second

Zagadnienia powiązane

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

Linki zewnętrzne