Biblioteki C/C++
parse_no_element_values
[stała] Ignoruje wartości węzłów rodzaju rapidxml::node_element
podczas przetwarzania tekstu.Składnia
#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
#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
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.