Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# xml的流畅断言_C#_Xml_Unit Testing_Xunit_Fluent Assertions - Fatal编程技术网

C# xml的流畅断言

C# xml的流畅断言,c#,xml,unit-testing,xunit,fluent-assertions,C#,Xml,Unit Testing,Xunit,Fluent Assertions,我有一个xml文件,格式如下: <Level1> <Level2> <Level3> <Level4 attr1 = "123.4" attr2 = ""> </Level4> </Level3> </Level2> <Level1> 我得到了一个错误:XML文档…应该有子元素为“Level3”的根元素,但没有找到这样的子元素。

我有一个xml文件,格式如下:

<Level1>
   <Level2>
        <Level3>
             <Level4 attr1 = "123.4" attr2 = ""> </Level4>
        </Level3>
   </Level2>
<Level1> 
我得到了一个错误:XML文档
应该有子元素为“Level3”的根元素,但没有找到这样的子元素。它试图将Level3视为Level1的子级,而不是Level2


如何获取级别3并检查级别4中是否存在某些属性?有没有办法检查属性值的类型?

终于让它工作了,将来可能会有人发现它有用

应该是:

doc.Should().HaveElement("Level2").Which.Should().HaveElement("Level3");

Level1,2,3都在根目录下,您应该选择元素level2,然后应用
level2.should().HaveElelment(“Level3”)
@iSR5我尝试了level2.should().HaveElement(“Level3”)—引发错误的level2在当前上下文中不存在
doc.Should().HaveElement("Level2").Which.Should().HaveElement("Level3");