【发布时间】:2009-11-10 10:44:15
【问题描述】:
我有一个类似于以下的 XML 文件:
<novel>
<paragraphs>
<paragraph>
<choice>This is paragraph 1</choice>
<choice>Paragraph 1 alternative text</choice>
</paragraph>
<paragraph>
<choice>This is paragraph 2</choice>
<choice>Paragraph 2 alternative text</choice>
</paragraph>
</paragraphs>
</novel>
我正在使用 LINQ 将其读入我的程序中。我还在学习LINQ。我想要段落和选项的二维数组映射,即 Paragraph[0][0] = "This is paragraph 1" 和 Paragraph[1][1] = "Paragraph 2 Alternative text"。
问题是我不确定如何在 LINQ 中嵌套这些数组。此刻我有:
var paragraphsQuery =
from paragraphsNode in xDoc.Elements("novel").Elements("paragraphs")
from choiceNodes in paragraphsNode.Elements("paragraph").Elements("choice")
select choiceNodes.Value;
...但这给了我所有选择组合的一个数组(我失去了段落分隔)。似乎不知何故我需要从 select 中的语句中做更多的事情?
谁能给我任何建议?谢谢。
【问题讨论】: