不單單是顯示在螢屏上,是將xml檔案中的引數內容,發送給代碼。小白求大神幫助,最好有原始碼。謝謝
uj5u.com熱心網友回復:
http://www.cnblogs.com/ahcc08/p/6082470.htmluj5u.com熱心網友回復:
一般用tinyxmluj5u.com熱心網友回復:
makeupuj5u.com熱心網友回復:
#include <iostream>
#include "tinyxml.h"
#include "tinystr.h"
#include <string>
#include <windows.h>
#include <atlstr.h>
using namespace std;
CString GetAppPath()
{//獲取應用程式根目錄
TCHAR modulePath[MAX_PATH];
GetModuleFileName(NULL, modulePath, MAX_PATH);
CString strModulePath(modulePath);
strModulePath = strModulePath.Left(strModulePath.ReverseFind(_T('\\')));
return strModulePath;
}
bool CreateXmlFile(string& szFileName)
{//創建xml檔案,szFilePath為檔案保存的路徑,若創建成功回傳true,否則false
try
{
//創建一個XML的檔案物件。
TiXmlDocument *myDocument = new TiXmlDocument();
//創建一個根元素并連接。
TiXmlElement *RootElement = new TiXmlElement("Persons");
myDocument->LinkEndChild(RootElement);
//創建一個Person元素并連接。
TiXmlElement *PersonElement = new TiXmlElement("Person");
RootElement->LinkEndChild(PersonElement);
//設定Person元素的屬性。
PersonElement->SetAttribute("ID", "1");
//創建name元素、age元素并連接。
TiXmlElement *NameElement = new TiXmlElement("name");
TiXmlElement *AgeElement = new TiXmlElement("age");
PersonElement->LinkEndChild(NameElement);
PersonElement->LinkEndChild(AgeElement);
//設定name元素和age元素的內容并連接。
TiXmlText *NameContent = new TiXmlText("周星星");
TiXmlText *AgeContent = new TiXmlText("22");
NameElement->LinkEndChild(NameContent);
AgeElement->LinkEndChild(AgeContent);
CString appPath = GetAppPath();
string seperator = "\\";
string fullPath = appPath.GetBuffer(0) +seperator+szFileName;
myDocument->SaveFile(fullPath.c_str());//保存到檔案
}
catch (string& e)
{
return false;
}
return true;
}
bool ReadXmlFile(string& szFileName)
{//讀取Xml檔案,并遍歷
try
{
CString appPath = GetAppPath();
string seperator = "\\";
string fullPath = appPath.GetBuffer(0) +seperator+szFileName;
//創建一個XML的檔案物件。
TiXmlDocument *myDocument = new TiXmlDocument(fullPath.c_str());
myDocument->LoadFile();
//獲得根元素,即Persons。
TiXmlElement *RootElement = myDocument->RootElement();
//輸出根元素名稱,即輸出Persons。
cout << RootElement->Value() << endl;
//獲得第一個Person節點。
TiXmlElement *FirstPerson = RootElement->FirstChildElement();
//獲得第一個Person的name節點和age節點和ID屬性。
TiXmlElement *NameElement = FirstPerson->FirstChildElement();
TiXmlElement *AgeElement = NameElement->NextSiblingElement();
TiXmlAttribute *IDAttribute = FirstPerson->FirstAttribute();
//輸出第一個Person的name內容,即周星星;age內容,即;ID屬性,即。
cout << NameElement->FirstChild()->Value() << endl;
cout << AgeElement->FirstChild()->Value() << endl;
cout << IDAttribute->Value()<< endl;
}
catch (string& e)
{
return false;
}
return true;
}
int main()
{
string fileName = "info.xml";
CreateXmlFile(fileName);
ReadXmlFile(fileName);
}
檔案就是xml檔案的路徑
uj5u.com熱心網友回復:
庫的話下載地址在這里:http://sourceforge.net/projects/tinyxml/轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/108143.html
標籤:基礎類
下一篇:MFC的按鈕沒回應?
