C# 如何在不知道元素的情况下循环所有XML属性
如何在不知道元素名称的情况下循环所有xml属性 这是我的示例xmlC# 如何在不知道元素的情况下循环所有XML属性,c#,xml,C#,Xml,如何在不知道元素名称的情况下循环所有xml属性 这是我的示例xml <dd l="11243" t="641" r="11653" b="1004"> <para l="11276" t="768" r="11620" b="941" alignment="left" spaceBefore="79" lsp="exactly" lspExact="273" language="en"> <ln l="11342" t="768" r="11554" b
<dd l="11243" t="641" r="11653" b="1004">
<para l="11276" t="768" r="11620" b="941" alignment="left" spaceBefore="79" lsp="exactly" lspExact="273" language="en">
<ln l="11342" t="768" r="11554" b="941" baseLine="939" underlined="none" subsuperscript="none" fontSize="1250" fontFace="Times New Roman" fontFamily="roman" fontPitch="variable" spacing="19" foreColor="545766">
<wd l="11342" t="768" r="11554" b="941">
<ch l="11342" t="768" r="11453" b="936">4</ch>
<ch l="11472" t="768" r="11554" b="941" conf="10">3</ch>
</wd>
</ln>
</para>
</dd>
但我不想循环所有元素并读取它的l,t,r,b标签
那么如何使用它的属性进行循环呢。谢谢只需省略子体()
中的“para”
参数即可获得所有子体元素。然后可以调用(在本例中是IEnumerable
上的扩展方法)来获取所有这些元素的所有属性
var allAttributes = doc.Descendants().Attributes().ToList();
只需省略子体()
中的“para”
参数即可获得所有子体元素。然后可以调用(在本例中是IEnumerable
上的扩展方法)来获取所有这些元素的所有属性
var allAttributes = doc.Descendants().Attributes().ToList();
您的预期结果是什么?使用类似于此帖子的递归算法:您的预期结果是什么?使用类似于此帖子的递归算法: