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#