C++ pugixml pugi::xml_node::type ( )














































C++ pugixml pugi::xml_node::type ( )




  
  
pugi::xml_node::type ( ) :
type( ) of xml_node is used to get node type.

The possible types are: DOCUMENT, ELEMENT, COMMENT, UNKNOWN, TEXT, and DECLARATION. Enumerated values for the return type of type() i.e xml_node_type are:

0 - node_null
1 - node_element
2 - node_pcdata
3 - node_cdata
4 - node_comment
5 - node_pi
6 - node_declaration


Syntax :

xml_node_type pugi::xml_node::type ( ) const


         Try one simple example of using type() of pugi::xml_node :


Animal.xml file :



    <?xml version="1.0" encoding="ISO-8859-1"?>
    <animalList> <animal> <name>Herby</name> <species>Elephant</species> <dateOfBirth>23-04-1992</dateOfBirth> <veterinarianName>Dr. Hal Brown</veterinarianName> <trainerName>Bob Fisk</trainerName> </animal> <animal> <name>Sheldon</name> <species>parrot</species> <dateOfBirth>30-09-1998</dateOfBirth> <veterinarianName>Dr. Kevin Willson</veterinarianName> <trainerName>Eli Wendel</trainerName> </animal> <animal> <name>Dippy</name> <species>penguin</species> <dateOfBirth>08-06-2000</dateOfBirth> <veterinarianName>Dr. Barbara Swayne</veterinarianName> <trainerName>Waxman</trainerName> </animal>     </animalList>



        Demotype.cpp file:   


/*include necessary header files*/ #include <iostream> #include <cstdlib> #include "pugixml.hpp" using namespace std; void print() { cout<<endl; cout<<" The possible types are: DOCUMENT, ELEMENT, COMMENT, UNKNOWN, TEXT, and DECLARATION. "<<endl<<endl; cout<<" 0 - node_null "<<endl; cout<<" 1 - node_element "<<endl; cout<<" 2 - node_pcdata "<<endl; cout<<" 3 - node_cdata "<<endl; cout<<" 4 - node_comment "<<endl; cout<<" 5 - node_pi "<<endl; cout<<" 6 - node_declaration "<<endl<<endl; } int main() { print(); pugi::xml_document xmlDocument; xmlDocument.load_file("Animal.xml"); cout<<"Value : XML Document Animal.xml "<< " :: Type : "<<xmlDocument.type()<<endl; pugi::xml_node animList = xmlDocument.first_child(); //get the first child of the xml document i.e animalList cout<<"Value : "<<animList.name()<<" :: Type : "<<animList.type() <<endl; //get the type of animalList pugi::xml_node anim=animList.first_child(); //get the first child of animList i.e animal cout<<"Value : "<<anim.name()<<" :: Type : "<<anim.type() <<endl; //get the type of animal pugi::xml_node traName = anim.last_child(); //get last child of animal i.e trainerName cout<<"Value : "<<traName.name()<<" :: Type : "<<traName.type() <<endl; //get the type of trainerName pugi::xml_node trainer = traName.first_child(); //get the first child of trainerName i.e Bob Fisk (Text of trainerName) cout<<"Value : "<<trainer.value()<<" :: Type : "<<trainer.type()<<endl; //get the type of trainerName i.e Bob Fisk (Text of trainerName) return 0; }





        Finally run the program by using following commands:


C:/Users/hp/Desktop/pugixmlDemo>g++ Demotype.cpp pugixml.cpp -o Demotype.exe

C:/Users/hp/Desktop/pugixmlDemo>Demotype.exe

The possible types are: DOCUMENT, ELEMENT, COMMENT, UNKNOWN, TEXT, and DECLARATION.

0 - node_null
1 - node_element
2 - node_pcdata
3 - node_cdata
4 - node_comment
5 - node_pi
6 - node_declaration

Value : XML Document Animal.xml :: Type : 1
Value : animalList :: Type : 2
Value : animal :: Type : 2
Value : trainerName :: Type : 2
Value : Bob Fisk :: Type : 3



More Articles of Nikita Kukreja:

Name Views Likes
C++ tinyxml TiXmlAttribute::Name() 127 9
C++ tinyxml TiXmlAttribute::SetName() 102 8
C++ tinyxml TiXmlElement::RemoveAttribute() 84 3
C++ tinyxml TiXmlDocument::RootElement() 112 1
C++ pugixml pugi::xml_document::load_buffer_inplace( ) 123 7
C++ pugixml pugi::xml_document::load_buffer( ) 125 5
C++ pugixml pugi::xml_node::prepend_child( ) 105 5
C++ pugixml pugi::xml_node::find_child_by_attribute( ) 137 5
C++ pugixml pugi::xml_text::get( ) 108 5
C++ pugixml pugi::xml_text::as_string( ) 118 5
C++ pugixml pugi::xml_node::select_node( ) 139 6
C++ pugixml pugi::xml_node::select_nodes( ) 98 5
C++ pugixml pugi::xml_text::as_uint( ) 102 5
C++ pugixml pugi::xml_text::as_int( ) 108 5
C++ pugixml pugi::xml_text::as_double( ) 98 5
C++ pugixml pugi::xml_text::as_bool( ) 93 6
C++ pugixml pugi::xml_node::find_attribute( ) 123 5
C++ pugixml pugi::xml_node::find_child( ) 111 5
C++ pugixml pugi::xml_node::find_node( ) 111 6
C++ pugixml pugi::xml_node::text( ) 94 5
C++ pugixml pugi::xml_node::children( ) 106 5
C++ pugixml pugi::xml_node::attributes( ) 95 4
C++ pugixml pugi::xml_node::attributes_end( ) 89 6
C++ pugixml pugi::xml_node::attributes_begin( ) 97 7
C++ pugixml pugi::xml_node::end( ) 82 7
C++ pugixml pugi::xml_node::begin( ) 108 5
C++ pugixml pugi::xml_node::attribute( ) 97 6
C++ pugixml pugi::xml_node::insert_attribute_before( ) 90 6
C++ pugixml pugi::xml_node::insert_attribute_after( ) 100 6
C++ pugixml pugi::xml_node::insert_child_before( ) 89 4
C++ pugixml pugi::xml_node::insert_child_after( ) 112 5
C++ pugixml pugi::xml_node::root( ) 108 5
C++ pugixml pugi::xml_document::document_element ( ) 101 5
C++ pugixml pugi::xml_node::parent ( ) 105 5
C++ pugixml pugi::xml_node::set_name ( ) 93 5
C++ pugixml pugi::xml_node::set_value ( ) 113 5
C++ pugixml pugi::xml_node::type ( ) 211 5
C++ pugixml pugi::xml_node::print ( ) 106 5
C++ pugixml pugi::xml_node::append_child( ) 93 5
C++ pugixml pugi::xml_node::append_attribute( ) 114 5
C++ pugixml pugi::xml_document::load_string( ) 110 6
C++ pugixml pugi::xml_node::remove_attribute( ) 96 6
C++ pugixml pugi::xml_node::remove_child( ) 97 5
C++ pugixml pugi::xml_parse_result::offset 106 5
C++ pugixml pugi::xml_parse_result::description( ) 89 5
C++ pugixml pugi::xml_node::child( ) 105 5
C++ pugixml pugi::xml_node::child_value( ) 151 5
C++ pugixml pugi::xml_node::previous_sibling( ) 85 4
C++ pugixml pugi::xml_node::next_sibling( ) 132 4
C++ pugixml pugi::xml_attribute::next_attribute( ) 84 5
C++ pugixml pugi::xml_node::last_attribute( ) 91 5
C++ pugixml pugi::xml_node::first_attribute( ) 89 5
C++ pugixml pugi::xml_node::last_child( ) 107 8
C++ pugixml pugi::xml_node::first_child( ) 110 7
C++ pugixml pugi::xml_document::save ( ) 90 5
C++ pugixml pugi::xml_node::value ( ) 84 4
C++ pugixml pugi::xml_document::save_file ( ) 99 5
C++ pugixml pugi::xml_document::load_file ( ) 93 6
C++ pugixml Installation 193 5
C++ pugixml Introduction 76 7
C++ tinyxml TiXmlAttribute::SetName() 88 5
C++ tinyxml TiXmlAttribute::Name() 73 6
C++ tinyxml TiXmlAttribute::Previous() 60 5
C++ tinyxml TiXmlAttribute::Next() 102 7
C++ tinyxml TiXmlNode::NoChildren() 75 5
C++ tinyxml TiXmlNode::Clear() 85 5
C++ tinyxml TiXmlNode::RemoveChild() 75 5
C++ tinyxml TiXmlElement::RemoveAttribute() 75 6
C++ tinyxml TiXmlElement::FirstAttribute() 90 5
C++ tinyxml TiXmlElement::LastAttribute() 60 5
C++ tinyxml TiXmlElement::Attribute() 100 5
C++ tinyxml TiXmlNode::SetAttribute() 101 5
C++ tinyxml TiXmlNode::LinkEndChild() 103 7
C++ tinyxml TiXmlNode::Clone() 66 5
C++ tinyxml TiXmlNode::Type() 68 5
C++ tinyxml TiXmlNode::SetValue() 94 5
C++ tinyxml TiXmlNode::Value() 76 6
C++ tinyxml TiXmlNode::NextSiblingElement() 91 6
C++ tinyxml TiXmlNode::PreviousSibling() 63 5
C++ tinyxml TiXmlNode::NextSibling() 71 6
C++ tinyxml TiXmlNode::Parent() 71 6
c++ tinyxml TiXmlNode::FirstChildElement() 75 5
C++ tinyxml TiXmlNode::ToComment() 77 6
C++ tinyxml TiXmlNode::ToDeclaration() 70 5
C++ tinyxml TiXmlNode::ToText() 76 5
C++ tinyxml TiXmlNode::ToElement() 72 5
C++ tinyxml TiXmlNode::ToDocument() 58 4
C++ tinyxml TiXmlNode::LastChild() 83 4
C++ tinyxml TiXmlNode::FirstChild() 66 4
C++ tinyxml TiXmlDocument::RootElement() 74 4
C++ tinyxml TiXmlDocument::SaveFile() 69 4
C++ tinyxml TiXMLDocument::LoadFile() 169 6
C++ tinyxml Installation 78 6
C++ tinyxml Introduction 100 6

Comments