分类: WINDOWS
2011-07-12 18:09:41
一 :相关文件说明:
将 OperateFileXML.cpp ,OperateFileXML.h ,tinyxml.h,tinyxmld.lib 拷贝 工程文件目录下。
1. 将 OperateFileXML.cpp ,OperateFileXML.h 加入到 工程中
2. 需要的头文件 tinyxml.h 和 库文件 tinyxmld.lib
它们的调用关系,参考下面,摘自 OperateFileXML.h
/*****************************************************************************
* XML操作类
*
* 文件名:COperateFileXML.h
* 主要类:COperateFileXML
* 说 明:操作通途XML配置文件的类
* 创建人:fjf
* 创建时间:-06-27
* 修改人:
* 修改时间:
*****************************************************************************/
#pragma once
#include "tinyxml.h"
#include "iostream"
#include "string"
using namespace std;
#pragma comment(lib,"tinyxmld.lib")
二: 使用说明:
1. 包含头文件:#include "OperateFileXML.h"
2. 定义 COperateFileXML 对象 COperateFileXML m_xmlDoc;
3. 在 CPP 文件中 直接 调用 类的方法:例如:m_xmlDoc.OpenXML();
三:操作XML方法说明
ReadXML:
这个函数用来读取XML数据。
格式:
ReadXML(const string &csPath,const
string &findNode)
参数:
csPath:要读取的XML路径
findNode:节点的名称
返回值:String
备注:如果节点名称非空,那么读取XML的内容,否则返回空字符串。
Update:
这个函数用来更改节点内容。
格式:
Update(const string & csPath,const
string & findNode,const string &
sValue)
参数:
csPath:XML文件名
findNode:节点名称
sValue:写入值
返回值:bool
备注:如果节点名非空,那么修改相关节点内容,如果节点为空直接返回。
四: COperateFileXML 类方法说明:
特殊标记色 表示CPP 文件中 并做任何操作。不建议调用
//打开XML的两个重载函数
bool OpenXML();
bool OpenXML(const
string & csPath);
//保存XML文件
bool Save(const
string & csPath);
//插入节点
bool Insert(const
string & nodeName,const string & sValue);
//更新指定节点的值
bool Update(const string &
csPath,const
string & findNode,const string &
sValue);
//读取XML
string ReadXML(const string &csPath,const string &
findNode = "");
//遍历节点
string DumpNode(TiXmlNode * pNode,int flag);
//选择指定节点
TiXmlNode *SelectSingleNode(TiXmlDocument *xmlDoc,string nodeName,string nodeAttrName,string nodeAttrValue);
//选择指定节点的子节点
TiXmlNode * SelectChildNode(TiXmlNode * pNode,string nodeName,string nodeAttrName,string nodeAttrValue);
//插入指定元素
bool InsertAElement(TiXmlElement * pElement);
//获得指定节点的属性
string GetAttribute(TiXmlNode * pNode);
代码:
|