Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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 - Fatal编程技术网

C# 如何在不知道元素的情况下循环所有XML属性

C# 如何在不知道元素的情况下循环所有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

如何在不知道元素名称的情况下循环所有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="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();

您的预期结果是什么?使用类似于此帖子的递归算法:您的预期结果是什么?使用类似于此帖子的递归算法: