我有一个这样的xml文件
<Program xmlns="CBOpenIFSchema3_0">
<Variables/>
<CodeBlocks>
<CodeBlock Name="Code1">
<Code>
Sample code 1
</Code>
</CodeBlock>
<CodeBlock Name="Code2">
<Code>
Sample code 2
</Code>
</CodeBlock>
<CodeBlock Name="Code3">
<Code>
Sample code 3
</Code>
</CodeBlock>
</CodeBlocks>
</Program>
从这个 xml 我需要获取每个代码块的名称和对应的代码。如何使用 XElement 做到这一点?我尝试使用以下内容。
XElement xDoc = XElement.Load("test.xml");
IEnumerable<XElement> codeBlocks = xDoc.Descendants("CodeBlocks").Elements();
foreach (var c in codeBlocks)
Console.WriteLine(c.Attribute("Name").Value);
codeBlocks
正在显示"Enumeration yielded no results"
。
编辑:xmlns="CBOpenIFSchema3_0"
给出了问题。