当前位置:编程学习 > C#/ASP.NET >>

XML固定读取的问题



<Wall Name="wall">
    <Parameter Name="height" Value="2400" />
    <Parameter Name="imageFile" Value="222" />
    <Parameter Name="imageTileLength" Value="800" />
    <Parameter Name="imageTileWidth" Value="0" />
    <Vertices>
      <Parameter Name="vertex" Value="264.583300 867.833300 0.000000" />
      <Parameter Name="vertex" Value="-143.663000 -655.762800 0.000000" />
      <Parameter Name="vertex" Value="12.723050 -535.761500 0.000000" />
      <Parameter Name="vertex" Value="333.267900 660.523400 0.000000" />
    </Vertices>
  </Wall>

如果我想读取
Vertices 里面最好2条中的value呢 --------------------编程问答-------------------- 最好如何定义?一般XPath语法不足以描述你要求的“最好”,你只能把所有的Vertices\Parameter都读取出来,用程序判断好坏,然后再提取最好的两条做下一步处理, --------------------编程问答-------------------- 像我的笨方法就是写入个二维数组,再读出最好的两个 --------------------编程问答-------------------- 额 写的是最后 。。。不是最好 --------------------编程问答-------------------- 假定test.xml文件位于c:\下:
		XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"c:\test.xml");
XmlNodeList parameters = xmlDoc.SelectNodes(@"//Vertices/Parameter[position()>last()-2]");
foreach (XmlNode parameter in parameters)
Console.WriteLine(parameter.Attributes["Value"].Value);

补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,