日期:2014-05-17  浏览次数:20564 次

读取xml里的数据,帮忙看看代码错在哪里
XML code

<?xml version="1.0"?>
<wroot>
  <A21>
    <Latitude>90</Latitude>
    <longitutde>120</longitutde>
  </A21>
  <A22>
    <Latitude>34.01167</Latitude>
    <longitutde>120.0133</longitutde>
  </A22>
</wroot>



HTML code

var lat = xmlDoc.selectSingleNode("wroot").selectSingleNode("A21").childNodes[0].text;
var longi = xmlDoc.selectSingleNode("wroot").selectSingleNode("A21").childNodes[1].text;




= =读取A21下的两个数据 然后赋值给lat和longi 。。

------解决方案--------------------
C# code
string xml = @"<wroot><A21><Latitude>90</Latitude><longitutde>120</longitutde></A21> <A22><Latitude>34.01167</Latitude><longitutde>120.0133</longitutde></A22></wroot>";
         XmlDocument xmlDoc = new XmlDocument();
         xmlDoc.LoadXml(xml);
             XmlNodeList xnl = xmlDoc.SelectNodes("wroot/A21");

             foreach (XmlNode linkNode in xnl)
             {
                 XmlElement xe = (XmlElement)linkNode;
                string aa = xe.SelectSingleNode("Latitude").InnerText.Trim();
                 string bb = xe.SelectSingleNode("longitutde").InnerText.Trim();
                 Response.Write(aa); Response.Write(bb);
            }

------解决方案--------------------
xmlDoc.selectSingleNode("wroot/A21/Latitude").text;
这样呢。。。