急贴······MFC VC++ 如何解析xml文件 获取数据并且存到数组中··小弟我的xml文件如下

急贴······MFC VC++ 怎么解析xml文件 获取数据并且存到数组中··我的xml文件如下
急贴································

生成xml文件的部分代码如下:
CMarkupSTL xml;
xml.SetDoc( "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
xml.AddElem( "UpdateConfig");
xml.IntoElem();
/*xml.AddElem("Trantsects");
xml.IntoElem();*/
int h = 0;
for(int num = 0;num<lineN;num=num++){
xml.AddElem( "Line");
xml.AddAttrib("Rule", "Trantsects");
xml.AddAttrib("Alarm", gzhline[h].lineAlarm);
xml.AddChildElem( "X", gzhline[num].Hline[0].x );
xml.AddChildElem( "Y", gzhline[num].Hline[0].y );
xml.AddChildElem( "X", gzhline[num].Hline[1].x );
xml.AddChildElem( "Y", gzhline[num].Hline[1].y ); 
//xml.AddChildElem("Z",CSecondDialog::ecSideLinePoint(gzhline[num].Hline[0].x,gzhline[num].Hline[0].y, gzhline[num].Hline[1].x, gzhline[num].Hline[1].y,gzhline[h].Direct.x,gzhline[h].Direct.y));
xml.AddChildElem("Z",gzhline[num].LineDir);
h++;
}
这是xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<UpdateConfig>
<Line Rule="Trantsects" Alarm="2">
<X>104</X>
<Y>56</Y>
<X>211</X>
<Y>159</Y>
<Z>0</Z>
</Line>
<Line Rule="Trantsects" Alarm="1">
<X>157</X>
<Y>37</Y>
<X>252</X>
<Y>120</Y>
<Z>1</Z>
</Line>
<Line Rule="Trantsects" Alarm="1">
<X>114</X>
<Y>116</Y>
<X>175</X>
<Y>156</Y>
<Z>-1</Z>
</Line>
</UpdateConfig>
/////////////////////////////////////////////////////////////////////////
求解··怎么解析这个xml文件·把节点里的数据放进数组内·················







------解决方案--------------------
tinyxml
------解决方案--------------------
能不能说个具体点的·
------解决方案--------------------
UpdateConfig/Line/x1,x2,y1,y2
根据数据层次创建数据结构,根据数据结构和相应标志对xml文件解析。
------解决方案--------------------
用tinyxml吧~~