Ich kann nicht meine Xpath-Abfrage funktionieren, obwohl auf Papier sollte es richtig sein. Ich habe sogar versucht, einen einzelnen Knoten ohne das Attribut zu bekommen und konnte nicht einmal das bekommen ...C# XML XPath Query funktioniert nicht
Was mache ich falsch?
var trxXml = new XmlDocument();
trxXml.Load(InputTrxFile);
XmlElement root = trxXml.DocumentElement;
var unitTestResult = trxXml.GetElementsByTagName("UnitTestResult");
foreach (XmlElement runinfo in unitTestResult)
{
// Find failed tests, works fine then...
string TestName = runinfo.GetAttribute("testName"); // works fine
// Want to find equivalent TestDefinitions/UnitTest
/* Tried
TestRun/TestDefinitions/UnitTest[@name='thetest']
/TestRun/TestDefinitions/UnitTest[@name='thetest']
TestDefinitions/UnitTest[@name='thetest']
/TestDefinitions/UnitTest[@name='thetest']
UnitTest[@name='thetest']
variations with no attribute test JUST to get a node
Example http://www.csharp-examples.net/xml-nodes-by-attribute-value/
*/
var xpath = string.Format(@"/TestRun/TestDefinitions/UnitTest[@name='{0}']", TestName);
XmlNode node = trxXml.SelectSingleNode(xpath);
XmlNode node2 = root.SelectSingleNode(xpath);
// These all return null
http://stackoverflow.com/documentation/xpath/2324/namespaces#t=201608050604347342848 –