Hallo Wissende, ich hoffe ihr könnt mir helfen.
Ich übergebe eine XmlNode an eine Methode und versuche diese dann dort auszuwerten, genauer möchte ich aus der Node eine Childnode extrahieren um an den innerText ranzukommen.
public Boolean checkAppl(XmlNode node)
{
// DEBUG
if (node.HasChildNodes)
{
foreach (XmlNode child in node.ChildNodes)
{
MessageBox.Show(child.Name);
}
}
// XPATH
XmlNode dirNode = node.SelectSingleNode("/gruppe/\*");
// DEBUG
if (dirNode == null)
{
MessageBox.Show("NULL");
}
else
{
MessageBox.Show(node.Name);
}
/\*
if (File.Exists(dirNode.InnerText))
{
return true;
}
else
{
return false;
}
\*/
return true;
}
Leider ist das Objekt Null wenn ich versuche eines der ChildNodes über XPath zu erreichen. Nicht aber wenn ich „/*“ als XPATH nehme, dann wird der gruppenknoten zurück gegeben. Ebenfalls funktioniert die DEBUG ausgabe über die ChildNodes, dort werden die namen korrekt ausgegeben, was mich um so mehr verwirrt. Kann mir jemand sagen warum ? Oder wo der Fehler ist?
Hier nochmal der XmlKonten in übersicht:
NeroC:\Programme\Ahead\Nero\nero.exeH:\wdbbwdb\Icons\nero.png