<Room Name="节点">
  <Parameter Name="point" Value="1629.833000 1143.000000 0.000000" />
  <Parameter Name="point" Value="701.074200 -465.658000 0.000000" />
  <Parameter Name="point" Value="730.241300 -476.273900 0.000000" />
  <Parameter Name="height" Value="2400" /><Wall Name="wall">
    <Parameter Name="height" Value="2400" />
    <Parameter Name="imageFile" Value="22" />
    <Parameter Name="imageTileLength" Value="800" />
    <Parameter Name="imageTileWidth" Value="0" />
    <Vertices>
      <Parameter Name="vertex" Value="1629.833000 1143.000000 0.000000" />
      <Parameter Name="vertex" Value="701.074200 -465.658000 0.000000" />
      <Parameter Name="vertex" Value="876.502100 -401.806200 0.000000" />
      <Parameter Name="vertex" Value="-5537.985000 -11512.980000 0.000000" />
    </Vertices>
  </Wall>
  <Wall Name="wall">
    <Parameter Name="height" Value="2400" />
    <Parameter Name="imageFile" Value="22" />
    <Parameter Name="imageTileLength" Value="800" />
    <Parameter Name="imageTileWidth" Value="0" />
    <Vertices>
      <Parameter Name="vertex" Value="701.074200 -465.658000 0.000000" />
      <Parameter Name="vertex" Value="730.241300 -476.273900 0.000000" />
      <Parameter Name="vertex" Value="675.069100 -328.490400 0.000000" />
      <Parameter Name="vertex" Value="876.502100 -401.806200 0.000000" />
    </Vertices>
  </Wall>
</ROOM>求帮助。。
我想读取里面所有的value 怎么读取呢。。 XML还有下面的vertices里面的value怎么获取呢。。我糊涂了

解决方案 »

  1.   

    读取所有的value:
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath("~/test.xml"));
    XmlNodeList parameters = xmlDoc.SelectNodes(@"//Parameter");
    foreach (XmlNode parameter in parameters)
    Response.Write(parameter.Attributes["Value"].Value + "<br/>");
    读取vertices里的value:
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath("~/test.xml"));
    XmlNodeList parameters = xmlDoc.SelectNodes(@"//Vertices/Parameter");
    foreach (XmlNode parameter in parameters)
    Response.Write(parameter.Attributes["Value"].Value + "<br/>");
    假定test.xml文件在网站根目录下。
      

  2.   

    我想知道Server.MapPath("~/test.xml") 怎么用不了呢
      

  3.   

    你干脆写成 xmlDoc.Load(@"c:\test.xml"),test.xml位于c:盘根目录下。
      

  4.   

    Server.MapPath("~/test.xml") 怎么用不了呢Server.MapPath是asp.net专用的,不是web程序,是不能使用这个的