</pre><pre name="code" class="cpp">#include <tinyxml2.h> //在头文件中定义tinyxml2.h
#include <tinyxml2.cpp>//在.cpp中定义#include <tinyxml2.cpp>
xml文件的读取:
tinyxml2::XMLDocument pxmldoc;
pxmldoc.LoadFile( "D:\\xmldoc.xml");\\读取文件的路径,获取XML文件中的所有内容
if (pxmldoc.Error()) \\判断文件是否读取成功
return false;
tinyxml2::XMLElement *proot = pxmldoc.RootElement();\\获得xml文件的头结点
tinyxml2::XMLNode *pfilenameNode = proot.FirstChildElement("First");\\获取结点的名称
const char *pFileFlag = pfilenameNode.ToElement().Attribute("Attribute");\\获取结点的属性
pfilenameNode .ToElement().GetText();\\获取结点的内容
xml文件的写入:
pxmldoc.LoadFile( "D:\\xmldoc.xml");\\读取文件的路径,获取XML文件中的所有内容
if (pxmldoc.Error()) \\判断文件是否读取成功
return false;
tinyxml2::XMLDeclaration *pXml = pxmldoc.NewDeclaration( "xml version=\"6.0\" encoding=\"utf-8\" standalone=\"yes\"" ); \\ 声明
pxmldoc.InsertEndChild( pXmlDecl );\\插入声明
tinyxml2::XMLNode *pXmlNode = pxmldoc.NewElement( "First" );
pxmldoc.InsertEndChild(pXmlNode);\\插入结点
pXmlNode .ToElement().SetAttribute("First","1111"); \\设置结点属性
tinyxml2::XMLText *pXmlText = xml_save.NewText( "First Text");
pXmlNode .ToElement().InsertEndChild(pXmlText);\\设置结点的值
pXmlNode.DeleteChild("First");\\删除结点
#include <tinyxml2.cpp>//在.cpp中定义#include <tinyxml2.cpp>
xml文件的读取:
tinyxml2::XMLDocument pxmldoc;
pxmldoc.LoadFile( "D:\\xmldoc.xml");\\读取文件的路径,获取XML文件中的所有内容
if (pxmldoc.Error()) \\判断文件是否读取成功
return false;
tinyxml2::XMLElement *proot = pxmldoc.RootElement();\\获得xml文件的头结点
tinyxml2::XMLNode *pfilenameNode = proot.FirstChildElement("First");\\获取结点的名称
const char *pFileFlag = pfilenameNode.ToElement().Attribute("Attribute");\\获取结点的属性
pfilenameNode .ToElement().GetText();\\获取结点的内容
xml文件的写入:
pxmldoc.LoadFile( "D:\\xmldoc.xml");\\读取文件的路径,获取XML文件中的所有内容
if (pxmldoc.Error()) \\判断文件是否读取成功
return false;
tinyxml2::XMLDeclaration *pXml = pxmldoc.NewDeclaration( "xml version=\"6.0\" encoding=\"utf-8\" standalone=\"yes\"" ); \\ 声明
pxmldoc.InsertEndChild( pXmlDecl );\\插入声明
tinyxml2::XMLNode *pXmlNode = pxmldoc.NewElement( "First" );
pxmldoc.InsertEndChild(pXmlNode);\\插入结点
pXmlNode .ToElement().SetAttribute("First","1111"); \\设置结点属性
tinyxml2::XMLText *pXmlText = xml_save.NewText( "First Text");
pXmlNode .ToElement().InsertEndChild(pXmlText);\\设置结点的值
pXmlNode.DeleteChild("First");\\删除结点