XML は一般的に使用されるデータ交換形式であり、ネットワーク、データベース、構成ファイル、その他の分野で広く使用されています。 C では、TinyXML、RapidXML、Boost.PropertyTree などのサードパーティ ライブラリを通じて XML 処理を完了できます。この記事では、TinyXML ライブラリを使用して 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; }
上記の操作に加えて、TinyXML ライブラリは、ノードの削除、ノードのクエリなど、XML ファイルを操作するための他のメソッドも提供します。 TinyXML ライブラリを使用すると、C による XML 処理が簡単かつシンプルになり、開発効率が向上します。
以上がC++ での XML 処理スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。