XML ist ein häufig verwendetes Datenaustauschformat und wird häufig in Netzwerken, Datenbanken, Konfigurationsdateien und anderen Bereichen verwendet. In C++ kann die XML-Verarbeitung über Bibliotheken von Drittanbietern wie TinyXML, RapidXML, Boost.PropertyTree usw. durchgeführt werden. In diesem Artikel werden Techniken zur Verwendung der TinyXML-Bibliothek zur Verarbeitung von XML-Dateien vorgestellt.
#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; }
Zusätzlich zu den oben genannten Vorgängen bietet die TinyXML-Bibliothek auch andere Methoden zum Betrieb von XML-Dateien, z. B. das Löschen von Knoten, das Abfragen von Knoten usw. Die Verwendung der TinyXML-Bibliothek kann die XML-Verarbeitung in C++ einfach und unkompliziert machen und die Entwicklungseffizienz verbessern.
Das obige ist der detaillierte Inhalt vonXML-Verarbeitungskenntnisse in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!