xercersXML.cpp

原创 2011年01月17日 08:37:00

//CXML.h
#ifndef XML_PARSER_HPP
#define XML_PARSER_HPP

#include <xercesc/util/TransService.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/util/Compilers/VCPPDefs.hpp>
#include <xercesc/dom/DOMDocument.hpp>
#include <xercesc/dom/DOMDocumentType.hpp>
#include <xercesc/dom/DOMElement.hpp>
#include <xercesc/dom/DOMImplementation.hpp>
#include <xercesc/dom/DOMImplementationLS.hpp>
#include <xercesc/dom/DOMNodeIterator.hpp>
#include <xercesc/dom/DOMNodeList.hpp>
#include <xercesc/dom/DOMNode.hpp>
#include <xercesc/dom/DOMText.hpp>
#include <xercesc/dom/DOMAttr.hpp>
#include <xercesc/dom/DOMNodeFilter.hpp>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/util/XMLUni.hpp>
#include <xercesc/util/XMLException.hpp>
#include <xercesc/framework/XMLFormatter.hpp>
#include <xercesc/util/XMLString.hpp>
#include <stdlib.h>
#include <string>
#include <list>
#include <map>
#include <stdexcept>
using namespace std;
XERCES_CPP_NAMESPACE_USE

typedef struct tagCmdInfo
{
 string strCmd;     //命令
 string strCmdEnd;  //命令对应的模式,如TERMINAL>等
}CmdInfo;


class CXML
{
public:
 CXML();
 virtual ~CXML();
 XMLTransService::Codes tranServiceCode;
 
 void xmlParser(string& xmlFile,
             list<list<string> > &listOfList,
             list<string> &listCmdTreeNode,
             list<string> &listText,
             list<CmdInfo> &cmdInfoKey) throw(std::runtime_error);

 void getCmdXML(list<list<string> > &listOfList,  //命令队列的队列
       list<string> &listCmdTreeNode,    //命令树结点名
       list<string> &listText,           //命令模式
       list<CmdInfo> &CmdInfoKey);

 void getLanguageXML( const char* pFilename,
       list<string> &listAttr,
       list<string> &listText);

 void printXML(string& xmlFile);

 void printLanguageXML(const char* pFileName);

private:   
 xercesc::XercesDOMParser *m_DOMXmlParser;   //定义解析对象
 list<string> m_listStr;
 list<list<string> > m_listOfList;
 list<string> m_listCmdTreeNode;
 list<string> m_listText;
 list<CmdInfo> m_CmdInfoKey;
};

#endif

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Cpp Primer<<学习函数-局部对象、内联函数、类的成员函数_1

函数 1.局部对象 2.内联函数 3.类的成员函数

TLD(Tracking-Learning-Detection)算法学习与源码解析(二)之runtld.cpp源码解析

本序列文章的目的是总结一下这段时间所学到的,主要分为以下几部分,本章是第二部分。 1 算法概述  2 runtld.cpp源码解析 3 tld.cpp源码解析 4 LKTracker(重点)...

【组合数+快速幂】方程的解(equation.pas/c/cpp)

方程的解(equation.pas/c/cpp)    【问题描述】     佳佳碰到了一个难题,请你来帮忙解决。     对于不定方程a1+a2+…+ak-1+ak=g(x),其中k≥2且k∈...

C++ - .h和.cpp文件的区别

转自:http://www.cnblogs.com/shelvenn/archive/2008/02/02/1062446.html 关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个...

log4cpp(Log library for C++) 跟踪项目的日志

http://www.ibm.com/developerworks/cn/linux/l-log4cpp/index.html 简介: log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理...

hdu2586 step5.3.4.cpp How far away ?

How far away ?                     Time Limit: 2000/...

OpenGL蓝宝书源码学习(六)第三章——Smoother.cpp

OpenGL蓝宝书源码学习(六)Smoother.cpp 混合功能的应用--抗锯齿(平滑)。

C++ 在.h文件中包含头文件和在.cpp文件中包含头文件有什么区别?

现有两个文件Test.h 和Test.cpp #include 在Test.h中包含 和在Test.cpp中包含有什么区别? 1、在cpp文件中包含.h文件,要么你要用到这个头文件中的函数或者类,要...

Android MediaPlayer 分析- MediaPlayerService.cpp

frameworks/base/libmediaplayerservice/MediaPlayerService.cpp 因为工作的平台是mx51,所以分析的是mx51 10.3的代码,本文主要分析...

Unity3D IL2CPP编译环境下的Bug

最近更新到最新版本Unity3D,使用IL2CPP发布64位IOS应用的时候发现了这个问题。它导致我原来加密的文件解压不出来了,查了一天,修正了。 1. 在github下载zip的原码,https...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)