Chinaunix首页 | 论坛 | 博客
  • 博客访问: 481656
  • 博文数量: 93
  • 博客积分: 1431
  • 博客等级: 上尉
  • 技术积分: 1006
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-18 10:30
文章分类

全部博文(93)

文章存档

2011年(20)

2010年(2)

2009年(71)

我的朋友

分类: WINDOWS

2011-07-12 18:09:41

:相关文件说明:

OperateFileXML.cpp OperateFileXML.h  tinyxml.htinyxmld.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)

参数:

     csPathXML文件名

     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);

 

代码:

文件:xml.rar
大小:94KB
下载:下载
阅读(1528) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~