Biblioteki C/C++
parse_no_data_nodes
[stała] Wyłącza tworzenie węzłów rodzaju rapidxml::node_data
podczas przetwarzania tekstu.Składnia
#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
#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
parse | Przetwarza łańcuch znaków zakończony znakiem zerowym. (szablon metody) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.