TinyXML是一個輕量級的C++庫,用于解析和創建XML文檔。以下是TinyXML的基本用法:
引入TinyXML頭文件:#include <tinyxml.h>
創建一個XML文檔對象:TiXmlDocument doc;
加載一個XML文件:doc.LoadFile("example.xml");
獲取根節點:TiXmlElement* root = doc.RootElement();
遍歷子節點:可以使用FirstChildElement()
和NextSiblingElement()
方法遍歷子節點。
for (TiXmlElement* elem = root->FirstChildElement(); elem != NULL; elem = elem->NextSiblingElement()) {
// 處理子節點
}
獲取節點的屬性:可以使用Attribute()
方法獲取節點的屬性值。
const char* attributeValue = elem->Attribute("attributeName");
獲取節點的文本內容:可以使用GetText()
方法獲取節點的文本內容。
const char* text = elem->GetText();
創建新節點:可以使用LinkEndChild()
方法將新節點添加到現有節點的末尾。
TiXmlElement* newElem = new TiXmlElement("newElement");
newElem->SetAttribute("attributeName", "attributeValue");
newElem->LinkEndChild(new TiXmlText("This is the text content."));
root->LinkEndChild(newElem);
保存XML文檔:可以使用SaveFile()
方法將修改后的XML文檔保存到文件中。
doc.SaveFile("newfile.xml");
這只是TinyXML的一些基本用法,還有許多其他功能可以實現,如修改節點、刪除節點等。詳細的使用方法可以參考TinyXML的官方文檔或示例代碼。