• 大小: 8.91MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: C/C++
  • 标签: xml  tinyxml  cpp  

资源简介

使用第三方类库tinyxml解析xml,对应博客地址: http://blog.csdn.net/woniu211111/article/details/76445059

资源截图

代码片段和文件信息

#include 
#include “tinyxml/tinyxml.h“


int main1()
{
TixmlDocument xmlDocument;

// 添加xml声明
xmlDocument.linkEndChild(new TixmlDeclaration( “1.0“ “GBK“ ““ ));

// 添加根元素
TixmlElement * xmlRoot = new TixmlElement(“root“);
xmlDocument.linkEndChild(xmlRoot);

//根元素下添加子元素1
TixmlElement* xmlChild1 = new TixmlElement(“name“);
xmlRoot->linkEndChild(xmlChild1);
xmlChild1->linkEndChild(new TixmlText(“woniu“));
xmlChild1->SetAttribute(“id“ “0001“);//设置属性


//根元素下添加子元素2
TixmlElement* xmlChild2 = new TixmlElement(“Student“);
xmlRoot->linkEndChild(xmlChild2);

TixmlElement* xmlChild2_01 = new TixmlElement(“name“);
xmlChild2->linkEndChild(xmlChild2_01);
xmlChild2_01->linkEndChild(new TixmlText(“woniu201“));
    
TixmlElement* xmlChild2_02 = new TixmlElement(“classes“);
xmlChild2->linkEndChild(xmlChild2_02);
xmlChild2_02->linkEndChild(new TixmlText(“86“));

//保存xml文件
xmlDocument.SaveFile(“woniu.xml“);


return 1;
}

int main()
{
TixmlDocument xmlDocument;
if (!xmlDocument.LoadFile(“woniu.xml“))
{
return -1;
}

//根节点
TixmlElement* xmlRoot = xmlDocument.RootElement();
if (xmlRoot == NULL)
{
return -1;
}

//获取子节点信息1
TixmlElement* xmlNode1Name = xmlRoot->FirstChildElement(“name“);
const char* node1Name = xmlNode1Name->GetText();
const char* node1AttId = xmlNode1Name->Attribute(“id“);

//获取子节点信息2
TixmlElement* xmlNode2Stu = xmlRoot->FirstChildElement(“Student“);
TixmlElement* xmlNode2_name = xmlNode2Stu->FirstChildElement(“name“);
TixmlElement* xmlname2_classes = xmlNode2Stu->FirstChildElement(“classes“);
const char* node2Name = xmlNode2_name->GetText();
const char* node2Classes = xmlname2_classes->GetText();

return 1;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-31 16:28  xmlDemo\
     目录           0  2017-07-31 16:28  xmlDemo\Debug\
     目录           0  2017-07-31 14:50  xmlDemo\ipch\
     目录           0  2017-07-31 14:50  xmlDemo\ipch\xmldemo-7bcc3aeb\
     文件     1441792  2017-07-31 14:50  xmlDemo\ipch\xmldemo-7bcc3aeb\xmldemo-599493e2.ipch
     目录           0  2017-07-31 14:58  xmlDemo\xmlDemo\
     目录           0  2017-07-31 16:26  xmlDemo\xmlDemo\Debug\
     文件        1862  2017-07-31 16:26  xmlDemo\xmlDemo\Debug\xmlDemo.Build.CppClean.log
     文件         398  2017-07-31 16:26  xmlDemo\xmlDemo\Debug\xmlDemo.log
     文件        1809  2017-07-31 16:25  xmlDemo\xmlDemo\main.cpp
     目录           0  2017-07-31 14:44  xmlDemo\xmlDemo\tinyxml\
     文件        1314  2016-01-23 17:46  xmlDemo\xmlDemo\tinyxml\AfTinyxml.h
     文件        2718  2012-02-20 10:11  xmlDemo\xmlDemo\tinyxml\tinystr.cpp
     文件        9102  2012-02-20 10:11  xmlDemo\xmlDemo\tinyxml\tinystr.h
     文件       38309  2012-02-20 10:11  xmlDemo\xmlDemo\tinyxml\tinyxml.cpp
     文件       66228  2012-02-20 10:11  xmlDemo\xmlDemo\tinyxml\tinyxml.h
     文件        1832  2012-02-20 10:11  xmlDemo\xmlDemo\tinyxml\tinyxmlerror.cpp
     文件       38834  2012-02-20 10:11  xmlDemo\xmlDemo\tinyxml\tinyxmlparser.cpp
     文件         183  2017-07-31 15:28  xmlDemo\xmlDemo\woniu.xml
     文件        4298  2017-07-31 14:57  xmlDemo\xmlDemo\xmlDemo.vcxproj
     文件        1789  2017-07-31 14:57  xmlDemo\xmlDemo\xmlDemo.vcxproj.filters
     文件         143  2017-07-31 14:42  xmlDemo\xmlDemo\xmlDemo.vcxproj.user
     文件    29904896  2017-07-31 16:28  xmlDemo\xmlDemo.sdf
     文件         888  2017-07-31 14:42  xmlDemo\xmlDemo.sln
     文件       13312  2017-07-31 16:28  xmlDemo\xmlDemo.suo
     文件       26890  2017-07-26 11:35  xmlDemo\关注公众号-获得更多技术文章.jpg

评论

共有 条评论