C++ tinyxml TiXmlAttribute::Name()














































C++ tinyxml TiXmlAttribute::Name()




  
   TiXmlAttribute::Name() :

Name() of TiXmlAttribute is used to get the name of this attribute.
  It return the name of this attribute i.e on which the Name() method is applied.


  Syntax/ Prototype :

const char* TiXmlAttribute::Name ( ) const



   Try one simple example:
 
          Book.xml

<?xml version="1.0"?>
<catalog>
    <book id="bk101" edition="6th edition">
        <author fName="Gambardella"  mName="Vijay" lName= "Matthew" />
        <title>XML Developer's Guide</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" edition="3rd edition">
        <author fName="Ralls"  mName= "Raj" lName= "Kim"  />
        <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" edition="2nd edition">
        <author  fName="Corets" mName="Shekhar" lName= "Eva" />
        <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>

          DemoName.cpp



/*include necessary header files*/ #include <iostream> #include <cstdlib> #include "tinyxml.h" using namespace std; int main() { TiXmlDocument xmlDocument; xmlDocument.LoadFile("Book.xml"); TiXmlNode *catalog = xmlDocument.FirstChildElement(); //get the first child of xmlDocument i.e Catalog TiXmlNode *book1 =catalog->FirstChildElement(); //get the first child of the Catalog i.e book TiXmlElement *bk1 = book1->ToElement(); //Convert TiXmlNode into TiXmlElement because Attribute() can be applied on TiXmlElement cout<<" First attribute Value of Book 1 : "<<bk1->FirstAttribute()->Name()<<endl; //Print the name of First attribute of Book 1 cout<<" Last attribute Value of Book 1 : "<<bk1->LastAttribute()->Name()<<endl<<endl; //Print the name of Last attribute of Book 1 TiXmlNode *book2=book1->NextSibling(); //get the next sibling of book 1 i.e book 2 TiXmlElement *bk2 = book2->ToElement(); //Convert TiXmlNode into TiXmlElement because Attribute() can be applied on TiXmlElement cout<<" First attribute Value of Book 2 : "<<bk2->FirstAttribute()->Name()<<endl; //Print the name of First attribute of Book 2 cout<<" Last attribute Value of Book 2 : "<<bk2->LastAttribute()->Name()<<endl; //Print the name of Last attribute of Book 2 return 0; }

Finally run by using following commands:

C:\Users\hp\Desktop\TinyXMLDemo>g++ DemoName.cpp tinyxml.cpp tinystr.cpp tinyxmlerror.cpp tinyxmlparser.cpp -o DemoName.exe

C:\Users\hp\Desktop\TinyXMLDemo>DemoName.exe
First attribute Value of Book 1 : id
Last attribute Value of Book 1 : edition

First attribute Value of Book 2 : id
Last attribute Value of Book 2 : edition


More Articles of Nikita Kukreja:

Name Views Likes
C++ tinyxml TiXmlAttribute::Name() 128 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