このような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"
問題を与えます。