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














































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





  
  pugi::xml_node::last_child( ) :

        last_child() method of pugi::xml_node  is used to get last child of this node.

Syntax:

     
     xml_node pugi::xml_node::last_child (  ) const



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


          Book.xml  file:

<?xml version="1.0"?>
<catalog>
	<book id="bk101">
		<Author_name>Gambardella Matthew</Author_name>
		<Book_Title>XML Developer's Guide</Book_Title>
		<genre>Computer</genre>
		<price>44.95</price>
		<publish_date>2000-10-01</publish_date>
		<description>An in-depth look at creating applications
            with XML.</description>
	</book>
	<book id="bk102">
		<author>Ralls Kim</author>
		<title>Midnight Rain</title>
		<genre>Fantasy</genre>
		<price>5.95</price>
		<publish_date>2000-12-16</publish_date>
		<description>A former architect battles corporate zombies,
            an evil sorceress, and her own childhood to become queen
            of the world.</description>
	</book>
	<book id="bk103">
		<author>Corets Eva</author>
		<title>Maeve Ascendant</title>
		<genre>Fantasy</genre>
		<price>5.95</price>
		<publish_date>2000-11-17</publish_date>
		<description>After the collapse of a nanotechnology
            society in England, the young survivors lay the
            foundation for a new society.</description>
	</book>
</catalog>


          Demolastchild.cpp file:   



#include "pugixml.hpp" #include<iostream> using namespace std; int main() { pugi::xml_document doc; doc.load_file("Book.xml"); //Load xml file pugi::xml_node catalog = doc.first_child(); //get the first child of xml document i.e catalog cout<<" First Child of XML Document : "<< catalog.name()<<endl; //print the name of first child catalog of xml document pugi::xml_node book = catalog.last_child(); //get the last child of catalog i.e book 3 cout<<" Last Child of Catalog node : "<<book.name()<<endl; //print the name of last child book of catalog pugi::xml_node description = book.last_child(); //get the last child of book 3 i.e description cout<<" Last Child of book node : "<<description.name()<<endl; //print the name of last child of book 3 i.e description of book pugi::xml_node desctext = description.last_child(); //get the last child of description i.e text of description node cout<<" Last child of description node : "<<desctext.text().get()<<endl; //print the text of description node i.e description of book 3 return 0; }


        Finally run the program by using following commands:

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

C:/Users/hp/Desktop/pugixmlDemo>Demolastchild.exe
First Child of XML Document : catalog
Last Child of Catalog node : book
Last Child of book node : description
Last child of description node : After the collapse of a nanotechnology society in England, the young survivors lay the foundation for a new society.



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( ) 108 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 194 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() 170 6
C++ tinyxml Installation 78 6
C++ tinyxml Introduction 100 6

Comments