XML 解析c++源码(源文件)
/*
* XMLTool.cpp 配置文件解析动态库资源文件
* 主要输出函数接口分别实现对配置文件的读取和写入,针对结果集的复制清空,和两个字符串处理函数
* 读取配置文件接口 :int ReadXMLFile(XML_Node_Vector *XmlNodeVector, string filepath);
* 写入配置文件接口 :int WriteXMLFile(XML_Node_Vector *XmlNodeVector, string filepath,bool is_addend = true);
* 复制结构集接口 :bool VecDataCopy(XML_Node_Vector *XmlNodeVectorDest,const XML_Node_Vector *XmlNodeVectorSource);
* 清空结构集接口 :bool VecDataClean(XML_Node_Vector *XmlNodeVector);
* 字符串安全拷贝接口 :bool strncpy_ex(char *pStrDest,const char *pStrSource,int nDestSize);
* 字符串安全处理接口 :bool printf_ex(char* szBuf,int nDestSize,char *szFormat, ...);
*
* 配置文件信息结构大概如下 注意 <> 符号包括其中的字符串仅为现在说名信息
*
* |[1234<节点头数据>]<节点头>
* |abc<节点前信息体数据>=123<节点后信息体数据>
* |123<节点前信息体数据>=890<节点后信息体数据>
* |
* 注意:
* 0.所有有效行数据必须顶格书写否者将不会读取该行数据,将作为无效数据处理 (所有无效数据将不予读取
* 0.1:不顶格书写
* 0.2:顶格第一个字符为 # 或 $
* 0.3:顶格第一个字符为 =
* 1.节点前信息体数据在读取数据的时候自动舍去空格,而节点后信息体数据不做处理,将原样读取
* 2. # 和 $ 符号为注解符 遇到他们开始的行将不读取他们的数据 或者在不顶行书写
* 3.具体数据结构请对照定义
*
* createtime:2010-1-26
* edittime:2010-1-27
* creator:seky.gu
* editor;seky.gu
* mingyao.gu@hp.com
*/
#include "XMLTool.h"
#include <stdarg.h>
#include <iostream>
#include <
相关文档:
文件如下
<BODY>
<SCRIPT src="swfobject.js"
type=text/javascript></SCRIPT>
<SCRIPT language=javascript>
var flashvars = {};
flashvars.myxmlpath = 'content.xml';
flashvars.type = 'content';
flashvars.decription = '0';
flashvars.textstyle = '';
flashvars.de ......
加载外部的XML文件,文件名是1.xml;
<?xml version="1.0" encoding="utf-8"?>
<website>
<name a="名字1">周小川1</name>
<name a="名字2">周小川2</name>
<name a="名字3">周小川3</name>
<name a="名字4">周小川4</name>
<name a="名字5"> ......
try { //Internet Explorer
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(data);
} catch(e) { //Other Browsers
parser=new DOMParser();
xmlDoc=parser.parsefromString(data,"text/xml");
} ......
一、 XML 简介
XML(Xtensible Markup Language,即扩展标记语言)的发展起源于1996年。当时,出版界巨头和Web业内人士经过共同讨论,提出了创建SGML(Standard Generalized Markup Language,即标准通用标识语言)子集(HML)的建议。该子集专用于Web,具有可扩展(或可扩充)性,并且能利用结构化标记语言的所有 ......
Java中调用C/C++生成的DLL
一、 生成C的头文件
1. 编辑Main.java
public class Main
{
public native static int getStrNum(byte str[], int strLen);
}
2. 生成头文件
按win + r打开“运行”窗口,输入“cmd”,打开 ......