下载 >  开发技术 >  C++ > 跨平台解析XML文件

跨平台解析XML文件

自己基于TinyXML 文档 并结合网上搜集的资料整理出来的跨平台类
2011-11-16 上传大小:41KB
分享
收藏 (2) 举报
XML解析器,用于解析XML文件

用于解析XML文件用于解析XML文件用于解析XML文件用于解析XML文件用于解析XML文件用于解析XML文件用于解析XML文件用于解析XML文件用于解析XML文件

立即下载
java解析XML文件

java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件

立即下载
python解析xml文件

python解析xml文件,python语言解析xml文件的常用的有两种方式: 通过MiniDom库解析xml文件 通过ElementTree库解析xml文件

立即下载
解析XML的两种方法

DOM解析XML文件 JDOM解析XML文件

立即下载
SAX解析超大XML文件 示例代码

SAX解析超大XML文件 示例代码 SAX解析超大XML文件 示例代码 SAX解析超大XML文件 示例代码

立即下载
xml解析vc 源代码

用VC解析XML文件的原代码,用VC解析XML文件的原代码,用VC解析XML文件的原代码。

立即下载
C++解析xml文件

C++实现对xml文件的解析,C++实现对xml文件的解析,C++实现对xml文件的解析。

立即下载
dom4j解析xml文件jar包

用于解析xml文件的dom4j,用于解析xml文件的dom4j,用于解析xml文件的dom4j

立即下载
DOM解析XML文件例子

DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子

立即下载
jdom解析xml文件小实例

jdom解析xml文件小实例jdom解析xml文件小实例jdom解析xml文件小实例

立即下载
dom4j解析xml文件代码示例

dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例

立即下载
关于解析xml文件的,很有用的东东

关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东关于解析xml文件的,很有用的东东

立即下载
dom4j 解析xml文件小例子

dom4j 解析xml文件小例子 dom4j 解析xml文件小例子

立即下载
jdom解析XML文件and把字符串解析成XML

jdom解析XML文件and把字符串解析成XML.txt jdom解析XML文件and把字符串解析成XML.txtjdom解析XML文件and把字符串解析成XML.txt

立即下载
Android解析xml文件

android解析xml文件的三种方式,网络传输xml文件的解析

立即下载
利用MSXML解析xml文件实例

利用MSXML解析xml文件实例 利用MSXML解析xml文件实例

立即下载
android的xml文件解析

android的xml文件的解析,包括xml文件的几种的解析方式。DOM与SAX解析。

立即下载
跨平台解析XML文件 XmlNode V1.01测试版

//XmlNode.h //版本:V1.01测试版 //为帮助作者完善XmlNode,希望大家讲错误发送给作者,以完善其功能 #ifndef XML_NODE_H #define XML_NODE_H #define XML_OBJECT_TYPE_ERROR 0x00 //节点类型错误 #define XML_OBJECT_TYPE_DOCUMENT 0x01 //节点类型为文档,即为xml根节点,用于记录文件路径 #define XML_OBJECT_TYPE_DECLARATION 0x02 //节点类型为描述<? 内容 ?> #define XML_OBJECT_TYPE_ATTRIBUTE 0x03 //节点类型为属性 #define XML_OBJECT_TYPE_COMMENT 0x04 //节点类型为注释<!--内容--> #define XML_OBJECT_TYPE_CHAR_DATA 0x05 //节点类型为不被解析的字符数据<![CDATA[内容]]> #define XML_OBJECT_TYPE_ELEMENT 0x06 //节点类型为子节点 #define XML_OBJECT_TYPE_VALUE 0x07 //节点类型为值节点 #define XML_OBJECT_TYPE_MAX 0x07 //节点类型的最大值 #include <string> #include <vector> using namespace std; class __declspec(dllexport)CXmlNode { protected: CXmlNode(); public: ~CXmlNode(); public: /*************************************************** Type: static public Explain: 获取作者信息 Return: 作者信息 ***************************************************/ static string GetAuthorInfo(); /*************************************************** Type: static public Explain: 获取版本信息 Return: 版本信息 ***************************************************/ static string GetVersionInfo(); /*************************************************** Type: static public Explain: 读取xml文件 Para: [in] sPath xml文件路径 Return: 根节点指针。 Mark: 当读取xml文件失败时,返回0 ***************************************************/ static CXmlNode * LoadFile(string sPath); /*************************************************** Type: public Explain: 保存Xml文件 Para: [in] sPath xml文件路径,当sPath为空时,将默认保存在上次读取时的路径中 Return: 保存文件是否成功。 Mark: 如果当前节点为根节点,则记录的xml文件路径将被替换 如果当前节点不是跟节点,只保存当前节点和其所有子节点。为保证xml文件格式正确,将自动在Xml中添加声明 ***************************************************/ bool SaveFile(string sPath); /*************************************************** Type: public Explain: 保存Xml文件 Return: 保存文件是否成功。 Mark: xml文件保存路径为已经设置的路径,默认为打开文件时的路径,也可以通过SetValue函数修改路径,详见SetValue函数说明 如果当前节点为根节点,则记录的xml文件路径将被替换 如果当前节点不是跟节点,只保存当前节点和其所有子节点。为保证xml文件格式正确,将自动在Xml中添加声明 ***************************************************/ bool SaveFile(); /*************************************************** Type: public Explain: 获取节点名 Return: 节点名。 Mark: 当节点类型为XML_OBJECT_TYPE_DOCUMENT,节点名为#document; 当节点类型为XML_OBJECT_TYPE_DECLARATION,节点名为#xml 当节点类型为XML_OBJECT_TYPE_COMMENT,节点名为#comment 当节点类型为XML_OBJECT_TYPE_CHAR_DATA,节点名为#cdata ***************************************************/ string GetName(); /*************************************************** Type: public Explain: 设置节点 Para: [in] sName 节点名,不能为空 Return: true设置节点名成功,false设置节点名失败 Mark: 当节点类型为XML_OBJECT_TYPE_DOCUMENT、XML_OBJECT_TYPE_DECLARATION、 XML_OBJECT_TYPE_COMMENT或XML_OBJECT_TYPE_CHAR_DATA时,不允许修改节点名 ***************************************************/ bool SetName(string sName); /*************************************************** Type: public Explain: 获取节点值 Return: 节点值。 ***************************************************/ string GetValue(); /*************************************************** Type: public Explain: 设置节点值 Para: [in] sValue 节点值 Return: true成功,false失败。 Mark: 当节点类型为XML_OBJECT_TYPE_DECLARATION时,不允许设置节点值 当节点类型为XML_OBJECT_TYPE_DOCUMENT,设置的节点值即为文件路径 ***************************************************/ bool SetValue(string sValue); /*************************************************** Type: static public Explain: 创建根节点 Para: [in] sPath 文件保存路径,可以为空 Para: [in] sVersion 版本,默认为1.0 Para: [in] sEncoding 编码,默认为UTF-8 Return: 创建完成的根节点指针。 ***************************************************/ static CXmlNode * CreateRootNode(string sPath = "", string sVersion = "1.0", string sEncoding = "UTF-8"); /*************************************************** Type: public Explain: 给当前节点创建属性 Para: [in] sName 属性名,不可以为空 Para: [in] sValue 属性值,可以为空 Return: 创建完成的属性指针。 Mark: 如果当前存在相同属性名的属性,则返回与当前输入的属性名相同的属性节点 ***************************************************/ CXmlNode * CreateAttrNode(string sName, string sValue = ""); /*************************************************** Type: public Explain: 给当前节点创建子节点 Para: [in] sName 节点名,当节点类型为XML_OBJECT_TYPE_ELEMENT时,不能为空,其他类型可以为空 Para: [in] sValue 节点值,可以为空 Para: [in] nType 节点类型,默认为XML_OBJECT_TYPE_ELEMENT Return: 创建完成的子节点指针,当返回0时,表示创建子节点失败 Mark: 当前节点类型不是XML_OBJECT_TYPE_ELEMENT或XML_OBJECT_TYPE_DOCUMENT,不能创建子节点 输入的节点类型可以是XML_OBJECT_TYPE_COMMENT(注释类型)、XML_OBJECT_TYPE_CHAR_DATA(字符数据)或XML_OBJECT_TYPE_ELEMENT(子节点) ***************************************************/ CXmlNode * CreateSonNode(string sName = "", string sValue = "", unsigned int nType = XML_OBJECT_TYPE_ELEMENT); /*************************************************** Type: public Explain: 给当前节点创建兄弟节点 Para: [in] sName 节点名,当节点类型为XML_OBJECT_TYPE_ELEMENT时,不能为空,其他类型可以为空 Para: [in] sValue 节点值,可以为空 Para: [in] nType 节点类型,默认为XML_OBJECT_TYPE_ELEMENT Return: 创建完成的兄弟节点指针,当返回0时,表示创建兄弟节点失败 Mark: 当前节点的父节点类型不是XML_OBJECT_TYPE_ELEMENT或XML_OBJECT_TYPE_DOCUMENT,不能创建子节点 输入的节点类型可以是XML_OBJECT_TYPE_COMMENT(注释类型)、XML_OBJECT_TYPE_CHAR_DATA(字符数据)或XML_OBJECT_TYPE_ELEMENT(子节点) ***************************************************/ CXmlNode * CreateChildNode(string sName = "", string sValue = "", unsigned int nType = XML_OBJECT_TYPE_ELEMENT); /*************************************************** Type: static public Explain: 删除所有子节点和属性,包括当前节点。 Para: [in] pXmlNode 指定的需要被删除的节点指针 ***************************************************/ static void DeleteAll(CXmlNode *& pXmlNode); /*************************************************** Type: static public Explain: 删除所有子节点和属性,不包括当前节点。 Para: [in] pNode 当前节点的指针 ***************************************************/ static void DeleteAllSon(CXmlNode *& pXmlNode); /*************************************************** Type: static public Explain: 删除当前节点的所有属性。 Para: [in] pNode 当前节点的指针 ***************************************************/ static void DeleteAllAttr(CXmlNode *& pNode); /*************************************************** Type: public Explain: 删除当前节点的指定属性。 Para: [in] pNode 删除的属性指针 ***************************************************/ void DeleteAttr(CXmlNode *& pNode); /*************************************************** Type: public Explain: 删除指定属性名的属性节点。 Para: [in] sName 属性名 ***************************************************/ bool DeleteAttrByName(string sName); /*************************************************** Type: public Explain: 获取当前节点的类型 Return: 节点类型 ***************************************************/ unsigned int GetType(); /*************************************************** Type: public Explain: 获取子节点的个数。 Return: 子节点的个数 ***************************************************/ unsigned int GetSonCounts(); /*************************************************** Type: public Explain: 根据索引编号获取子节点指针。 Para: [in] nIndex 索引编号 Return: 子节点指针 Mark: 当索引编号超出范围时,函数返回0 ***************************************************/ CXmlNode * GetSonByIndex(unsigned int nIndex); /*************************************************** Type: public Explain: 根据类型获取子节点指针。 Para: [in] nIndex 索引编号 Return: 子节点指针 Mark: 当索引编号超出范围时,函数返回0 ***************************************************/ CXmlNode * GetSonByType(unsigned int nType); /*************************************************** Type: public Explain: 获取属性的个数。 Return: 属性的个数 ***************************************************/ unsigned int GetAttrCounts(); /*************************************************** Type: public Explain: 根据索引编号获取属性指针。 Para: [in] nIndex 索引编号 Return: 获取的属性指针 Mark: 当索引编号超出范围时,函数返回0 ***************************************************/ CXmlNode * GetAttrByIndex(unsigned int nIndex); /*************************************************** Type: public Explain: 根据属性名获取属性指针。 Para: [in] sName 属性名 Return: 获取的属性指针 Mark: 当指定的属性名不存在时,函数返回0 ***************************************************/ CXmlNode * GetAttrByName(string sName); /*************************************************** Type: public Explain: 根据索引编号获取属性名。 Para: [in] nIndex 索引编号 Para: [out] sName 属性名 Return: true成功,false失败 Mark: 当索引编号超出范围时,函数返回false ***************************************************/ bool GetAttrNameByIndex(unsigned int nIndex, string & sName); /*************************************************** Type: public Explain: 根据属性名获取属性值。 Para: [in] sName 属性名 Para: [out] sValue 属性值 Return: true成功,false失败 Mark: 当指定的属性名不存在时,函数返回false ***************************************************/ bool GetValue(string sName, string & sValue); }; #endif

立即下载
Dom4J解析XML源代码

解析读写xml文件,创建XML文件的源代码

立即下载
c# 利用泛型解析xml文件

利用泛型解析xml文件 自带xml文件

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

跨平台解析XML文件

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: