首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

XML读取有关问题

2012-03-01 
XML读取问题这是我的XMLstringXmlResult ?xmlversion 1.0 encoding gb2312 ?+ POIContext+

XML读取问题
这是我的XML
string   XmlResult   =   " <?xml   version= "1.0 "   encoding= "gb2312 "?> "+
" <POIContext> "+
            " <POI   ID=\ "B000A23A0E\ "   POIName=\ "金库KTV\ "   phoneNumber=\ "   \ "> "+
                " <POIAttributeList> "+
                    " <POIInfoList> "+
                        " <POIInfo   name=\ "pguid\ "   value=\ "B000A23A0E\ "   /> "+
                        " <POIInfo   name=\ "name\ "   value=\ "金库KTV\ "   /> "+
                        " <POIInfo   name=\ "srctype\ "   value=\ "basepoi\ "   /> "+
                        " <POIInfo   name=\ "gridcode\ "   value=\ "5916639010\ "   /> "+
                        " <POIInfo   name=\ "address\ "   value=\ "北京市西单堂子胡同9号新一代大厦810层\ "   /> "+
                        " <POIInfo   name=\ "tel\ "   value=\ "   \ "   /> "+
                        " <POIInfo   name=\ "x\ "   value=\ "loremmjnuiuNGEK\ "   /> "+
                        " <POIInfo   name=\ "y\ "   value=\ "nwjpkggkvnuJOEK\ "   /> "+
                        " <POIInfo   name=\ "imageid\ "   value=\ "   \ "   /> "+
                        " <POIInfo   name=\ "citycode\ "   value=\ "010\ "   /> "+

                    " </POIInfoList> "+
                " </POIAttributeList> "+
            " </POI> "+
            " <Distance   value=\ "0\ "   uom=\ "M\ "   /> "+
        " </POIContext> "+
          " </POIInfoList> ";

这是代码
XmlDocument   xmldot   =   new   XmlDocument();
xmldot.LoadXml(XmlResult);
XmlNodeList   nodeList   =   xmldot.SelectNodes( "//POIInfo ");
node).Attributes[ "name "].Value;
node.ChildNodes;
foreach   (XmlNode   childNode   in   nodeList)
{
TextBox2.Text   =   ((XmlElement)childNode).Attributes[ "value "].Value;
}
为什么只能得到 "010 ",而不能把value的值都得出来,哪个地方有错,还有我只想得到
<POIInfo   name= "x "   value= "loremmjnuiuNGEK "   />


<POIInfo   name= "y "   value= "nwjpkggkvnuJOEK "   />
这两个的value值,怎么获取,请高手指教

[解决办法]
你foreach 循环,当然剩最后一个啦
[解决办法]
你可以
foreach (XmlNode childNode in nodeList)
{
string v=((XmlElement)childNode).Attributes[ "value "].Value;
if(v== "x " || v== "y ")
{

}
}
[解决办法]
TextBox2.Text += ((XmlElement)childNode).Attributes[ "value "].Value;

热点排行