|
注:这是我08年刚工作时做Qt的一个例子,从我的sina博客搬迁过来大的
这是我刚试着解析XML的程序,可以得到正确结果,紧做参考;
xml
<GANGLIA_XML VERSION="3.0.7" SOURCE="gmetad">
<GRID NAME="unspecified" AUTHORITY="http://cluster.hpc.org/ganglia/" LOCALTIME="1244949273">
<CLUSTER NAME="Our Cluster" LOCALTIME="1244949263" WNER="SDSC" LATLONG="N32.87 W117.22" URL="http://www.place.org/">
<HOST NAME="compute-0-2.local" IP="10.10.9.252" REPORTED="1244949243" TN="29" TMAX="20" DMAX="0" LOCATION="0,2,0" GMOND_STARTED="1244941563">
<METRIC NAME="mtu" VAL="16436" TYPE="uint32" UNITS="" TN="18" TMAX="1200" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="machine_type" VAL="x86_64" TYPE="string" UNITS="" TN="18" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="disk_free" VAL="143.519" TYPE="double" UNITS="GB" TN="18" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="bytes_out" VAL="377.67" TYPE="float" UNITS="bytes/sec" TN="18" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="proc_total" VAL="152" TYPE="uint32" UNITS=" " TN="18" TMAX="950" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="ps-1" VAL="cmd=init, user=root, %cpu=0.00, %mem=0.01, size=36, data=108, shared=580, vm=10324" TYPE="string" UNITS="" TN="49" TMAX="120" DMAX="120" SLOPE="zero" SOURCE="gmetric"/>
<METRIC NAME="ps-6" VAL="cmd=ksoftirqd/1, user=root, %cpu=0.00, %mem=0.00, size=0, data=0, shared=0, vm=0" TYPE="string" UNITS="" TN="49" TMAX="120" DMAX="120" SLOPE="zero" SOURCE="gmetric"/>
<METRIC NAME="pkts_in" VAL="0.55" TYPE="float" UNITS="packets/sec" TN="18" TMAX="300" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_nice" VAL="0.0" TYPE="float" UNITS="%" TN="18" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_speed" VAL="2327" TYPE="uint32" UNITS="MHz" TN="18" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="boottime" VAL="1244941486" TYPE="uint32" UNITS="s" TN="18" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="ps-3" VAL="cmd=ksoftirqd/0, user=root, %cpu=0.00, %mem=0.00, size=0, data=0, shared=0, vm=0" TYPE="string" UNITS="" TN="49" TMAX="120" DMAX="120" SLOPE="zero" SOURCE="gmetric"/>
<METRIC NAME="ps-8" VAL="cmd=migration/2, user=root, %cpu=0.00, %mem=0.00, size=0, data=0, shared=0, vm=0" TYPE="string" UNITS="" TN="166" TMAX="120" DMAX="120" SLOPE="zero" SOURCE="gmetric"/>
<METRIC NAME="cpu_wio" VAL="0.0" TYPE="float" UNITS="%" TN="18" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="sys_clock" VAL="1244949243" TYPE="uint32" UNITS="s" TN="18" TMAX="1200" DMAX="0" SLOPE="zero" SOURCE="gmond"/>
<METRIC NAME="load_one" VAL="0.00" TYPE="float" UNITS=" " TN="18" TMAX="70" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="disk_total" VAL="154.012" TYPE="double" UNITS="GB" TN="18" TMAX="1200" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_idle" VAL="100.0" TYPE="float" UNITS="%" TN="18" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="cpu_user" VAL="0.0" TYPE="float" UNITS="%" TN="18" TMAX="90" DMAX="0" SLOPE="both" SOURCE="gmond"/>
<METRIC NAME="swap_free" VAL="1020116" TYPE="uint32" UNITS="KB" TN="18" TMAX="180" DMAX="0" SLOPE="both" SOURCE="gmond"/>