XPath: Wie einen Knoten auswählen, indem Sie dessen Attribut?

Ich habe ein XML das geht wie folgt:

<?xml version="1.0" encoding="utf-8" ?>
<colors>
  <color index = "0">#FF0000</color>
  <color index = "1">#FF0200</color>
  <color index = "2">#FF0300</color>
  <color index = "3">#FF0500</color>
  [..]

Ich versuche einen Knoten auswählen, indem Sie den index:

XmlDocument ColorTable = new XmlDocument();
ColorTable.Load(HttpContext.Current.Server.MapPath("~/App_Data/ColorTable.xml"));
int percentage = 2;
string xpath = string.Format(@"//color[index={0}]", percentage.ToString());
//string xpath = string.Format(@"//color[index=""{0}""]", percentage.ToString());
//string xpath = string.Format(@"//color[index='{0}']", percentage.ToString());
var r = ColorTable.SelectSingleNode(xpath).Value;

Versuchte ich auch, die kommentierte Versionen, aber es hat kein Ergebnis zurückgegeben.
Jede Anregung?

InformationsquelleAutor pistacchio | 2009-07-01

Schreibe einen Kommentar