Rumah >pembangunan bahagian belakang >C++ >Kemahiran pemprosesan XML dalam C++
XML ialah format pertukaran data yang biasa digunakan dan digunakan secara meluas dalam rangkaian, pangkalan data, fail konfigurasi dan medan lain. Dalam C++, pemprosesan XML boleh diselesaikan melalui perpustakaan pihak ketiga, seperti TinyXML, RapidXML, Boost.PropertyTree, dsb. Artikel ini akan memperkenalkan teknik untuk menggunakan perpustakaan TinyXML untuk memproses fail XML.
#include "tinyxml.h" #include <iostream> using namespace std; int main() { TiXmlDocument xmlDocument; if (xmlDocument.LoadFile("example.xml")) { cout << "文件加载成功!" << endl; } else { cout << "文件加载失败,请检查文件路径是否正确。" << endl; } return 0; }
#include "tinyxml.h" #include <iostream> using namespace std; int main() { TiXmlDocument xmlDocument; if (xmlDocument.LoadFile("example.xml")) { TiXmlElement* rootElement = xmlDocument.RootElement(); for (TiXmlElement* element = rootElement->FirstChildElement(); element != nullptr; element = element->NextSiblingElement()) { cout << "元素名称:" << element->Value() << endl; for (TiXmlAttribute* attribute = element->FirstAttribute(); attribute != nullptr; attribute = attribute->Next()) { cout << "属性名称:" << attribute->Name() << ",属性值:" << attribute->Value() << endl; } } } else { cout << "文件加载失败,请检查文件路径是否正确。" << endl; } return 0; }
#include "tinyxml.h" #include <iostream> using namespace std; int main() { TiXmlDocument xmlDocument; if (xmlDocument.LoadFile("example.xml")) { TiXmlElement* element = xmlDocument.RootElement()->FirstChildElement("person")->FirstChildElement("name"); element->SetValue("John Smith"); TiXmlAttribute* attribute = element->FirstAttribute("lang"); attribute->SetValue("en"); xmlDocument.SaveFile("example.xml"); cout << "更新成功!" << endl; } else { cout << "文件加载失败,请检查文件路径是否正确。" << endl; } return 0; }
#include "tinyxml.h" #include <iostream> using namespace std; int main() { TiXmlDocument xmlDocument; TiXmlElement* rootElement = new TiXmlElement("root"); TiXmlElement* personElement = new TiXmlElement("person"); TiXmlElement* nameElement = new TiXmlElement("name"); nameElement->SetValue("Tom"); nameElement->SetAttribute("lang", "en"); personElement->LinkEndChild(nameElement); rootElement->LinkEndChild(personElement); xmlDocument.LinkEndChild(rootElement); xmlDocument.SaveFile("example.xml"); cout << "创建成功!" << endl; return 0; }
Selain daripada operasi di atas, perpustakaan TinyXML juga menyediakan kaedah lain untuk mengendalikan fail XML, seperti memadamkan nod, menanyakan nod, dsb. Menggunakan perpustakaan TinyXML boleh menjadikan pemprosesan XML dalam C++ mudah dan ringkas serta meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Kemahiran pemprosesan XML dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!