#include"tinystr.h"
#include"tinyxml.h"
#include<iostream>
#include<string>
using namespace std;
//加载XML 文档
bool LoadXml()
{
//新建XML文档对象 doc
TiXmlDocument* doc = new TiXmlDocument("D:/java/src/country.xml");
bool LoadOk = doc->LoadFile();
return LoadOk;
}
// 递归遍历XML
void Recursive_readXml(TiXmlElement* node)
{
//if (!node->NoChildren())
//{
TiXmlAttribute* at = node->FirstAttribute();
if (node->GetText() == NULL)
{
if (at != NULL)
cout << node->Value() << " " << at->Name() << "=" << at->Value() << endl;
else cout << node->Value() << endl;
}
// }
for (TiXmlElement* firChild = node->FirstChildElement(); firChild; firChild = firChild->NextSiblingElement())
{
TiXmlElement* t = firChild;
if (firChild->GetText() != NULL)
{
TiXmlAttribute* at1 = firChild->FirstAttribute();
if (at1 != NULL)
cout << firChild->Value() << " " << at1->Name() << "=" << at1->Value() << " " << firChild->GetText() << endl;
C++调用tinyxml 操作 XML文档
于 2022-03-01 22:21:36 首次发布
本文详细介绍了如何在C++项目中集成和使用TinyXML库来读取、修改和操作XML文档。通过实例代码展示了创建XML节点、添加属性、遍历XML树等关键步骤,帮助开发者高效地处理XML数据。
摘要由CSDN通过智能技术生成