用CMarkUp类解析XML文件
解析:
CMarkup xml;
CString strChanText, strChanType;
xml.Load("MyXml.xml");
xml.ResetMainPos();
if (!Chan.FindElem("TreeOrg"))
{
return;
}
if (xml.IntoElem())
{
xml.FindElem("Qchannels");
if (xml.IntoElem())
{
while (xml.FindElem("Chan"))
{
strChanText = xml.GetAttrib("iChanId");
strChanType = xml.GetAttrib("iChanType");
}
}
}
XML文件名称:MyXml.xml
内容:
<?xml version="1.0" encoding="gb2312"?>
<TreeOrg>
<Qorganization>
<Org iAreaCode="3204000001" iUpperCode="0" sAreaName="滨江区"/>
<Org iAreaCode="3204000003" iUpperCode="3204000001" sAreaName="长河派出所"/>
<Org iAreaCode="3204000006" iUpperCode="0" sAreaName="西湖区"/>
</Qorganization>
<Qchannels>
<Chan iAreaCode="3204000001" iChanId="330108110503401463" iChanType="60" iChanModel="0" sChanName="球机1" />
<Chan iAreaCode="3204000003" iChanId="123456789000000002" iChanType="63" iChanModel="0" sChanName="模拟卡口1"/>
<Chan iAreaCode="3204000003" iChanId="123456789000000003" iChanType="63" iChanModel="0" sChanName="模拟卡口2"/>
<Chan iAreaCode="3204000006" iChanId="123456789000000004" iChanType="60" iChanModel="0" sChanName="球机2"/>
</Qchannels>
</TreeOrg>
相关文档:
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/
目前最新dom4j包下载地址: http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip
解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要加入包jaxen-1.1-beta-7.jar.
以下 ......
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。
预 备
测试环境:
AMD 毒龙1.4G OC 1.5G、256M DDR333、Wind ......
在平时工作中,难免会遇到把XML作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历XML这块来测试,因为遍历XML是工作中使用最多的(至少我认为)。
预备
测试环境:
AMD毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP ......
Xml, xslt, xsd, xpath描述一下
XML: Extensible Markup Language扩展标记语言,用来处理结构化文档。
XSLT: XSL Transformations。用来将一种XML转换成另外一种XML文档。也可以将XML转换成XHTML或者HTML在浏览器中显示。
XSD: XML Schemas Definition。用来定义XML文档的结构。XML Schema 是DTD(Document Type Definiti ......
function $import(path,type,title,idname){
var s,i;
if(type=="js"){
&nb ......