【发布时间】:2014-09-09 13:20:07
【问题描述】:
我已经完成了我的研究并尝试了许多试验,但这让我很难过。我可能很厚,但鉴于以下 XML 文档,我怎样才能最容易地找到 UnitTestResult 元素?
<?xml version="1.0" encoding="UTF-8"?>
<TestReport>
<TestRun id="5cbd568d-02e4-4003-96c7-3d82cc0c2060" name="neil@HP6550BTS2 2014-09-08 15:23:16" runUser="AS\neil" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2006">
<Results>
<UnitTestResult executionId="c3194ea8-adec-4e50-a4b6-45e244c50963" testId="8e220518-d603-0136-5937-819380dd4738" testName="NewRowMatrixResourceBookingTest" computerName="HP6550BTS2" duration="00:00:00.0204886" startTime="2014-09-08T15:23:32.3595341+01:00" endTime="2014-09-08T15:23:33.8396821+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="2fc4d891-506d-45de-8c61-cf6aa44e8eb2">
<Output>
</Output>
</UnitTestResult>
<UnitTestResult executionId="c20b289e-4af5-4827-a35d-39360dec984a" testId="d48055d1-0a28-af07-4490-2bfca70dbbcf" testName="MatrixScreen_Checkout_NewScreenVersionLockedReason1" computerName="HP6550BTS2" duration="00:00:07.1635460" startTime="2014-09-08T15:23:33.8466828+01:00" endTime="2014-09-08T15:23:41.0143995+01:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="2fc4d891-506d-45de-8c61-cf6aa44e8eb2">
<Output>
</Output>
</UnitTestResult>
</Results>
</TestRun>
</TestReport>
我试过了
xdoc.Descendants("UnitTestResult")
和
xdoc.Elements("TestReport").Elements("TestRun").Elements("Results").Elements("UnitTestResult")
还有
var ns = "http://microsoft.com/schemas/VisualStudio/TeamTest/2006";
var x = from result in testReport.Elements("TestReport").Elements(XName.Get(ns, "TestRun")).Elements("Results").Elements("UnitTestResult")
以及其他各种变体,但它们都产生一个空枚举。
我做错了什么?
【问题讨论】:
标签: c# linq-to-xml