Maison >développement back-end >C++ >Compétences en traitement XML en C++
XML est un format d'échange de données couramment utilisé et est largement utilisé dans les réseaux, les bases de données, les fichiers de configuration et d'autres domaines. En C++, le traitement XML peut être effectué via des bibliothèques tierces, telles que TinyXML, RapidXML, Boost.PropertyTree, etc. Cet article présentera les techniques d'utilisation de la bibliothèque TinyXML pour traiter les fichiers 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; }
En plus des opérations ci-dessus, la bibliothèque TinyXML fournit également d'autres méthodes pour exploiter les fichiers XML, telles que la suppression de nœuds, l'interrogation de nœuds, etc. L'utilisation de la bibliothèque TinyXML peut rendre le traitement XML en C++ facile et simple et améliorer l'efficacité du développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!