使用
XElement.CreateReader
用于实例化
XmlReader
public void ExecuteTestcase(IEnumerable<XElement> theTestCaseNodes)
{
foreach(var node in theTestCaseNodes)
{
using (var reader = node.CreateReader())
{
// use XmlReader for testing
}
}
}
XNode.CreateReader Method ()
如果主要目的是
XmlReader
如果以正确的顺序读取元素,则通过元素循环将以它们在xml中出现的相同顺序执行它们
foreach(var testStep in theTestCaseNodes.Elements("test_step"))
{
// execute step
}
type
属性
foreach(var testStep in theTestCaseNodes.Elements("Main"))
{
var action = testStep.Elements("test_step")
.First(step => step.Attribute("type") == "action");
var check = testStep.Elements("test_step")
.First(step => step.Attribute("type") == "action");
// execute action
// execute check
}