C# xml的流畅断言
我有一个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”的根元素,但没有找到这样的子元素。
<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");