Linq to xml 如何从xml文件中读取多维值?

Linq to xml 如何从xml文件中读取多维值?,linq-to-xml,Linq To Xml,我试过了,但没能得到?这是xml文件 <Root> <Data> <Keys>Key1, key2, key3, key4</Keys> <FirstRow>Key1row1, Key2Row1, Key3Row1, Key4Row1</FirstRow> <SecondRow>Key1Row2, Key2Row2, Key3Row2, Key4Row2&l

我试过了,但没能得到?这是xml文件

<Root>
    <Data>
        <Keys>Key1, key2, key3, key4</Keys>
        <FirstRow>Key1row1, Key2Row1, Key3Row1, Key4Row1</FirstRow>
        <SecondRow>Key1Row2, Key2Row2, Key3Row2, Key4Row2</SecondRow>
        <ThirdRow>Key1Row3, Key2Row3, Key2Row3, Key2Row3</ThirdRow>
        and so on .........
    </Data>
</Root>
我希望有一个逗号分隔键值与逗号分隔行值的M-d数组映射

Key1      key2        key3       key4
Key1row1  key2Row1    Key3Row1   Key4Row1
....

行元素可以按原样进行迭代,但需要string.Split或更高级的解析器来分解行值本身。在下面的示例中,它是在RowTextToValues方法中完成的

下面是一个以C程序运行的示例,其中有一些提示:

IEnumerable RowTextToValues字符串v{ 返回v.Splitnew[]{,},StringSplitOptions.None; } XDocument TestDoc{ 返回XDocument.Parse@ 键1,键2,键3,键4 Key1row1,Key2Row1,Key3Row1,Key4Row1 Key1Row2,Key2Row2,Key3Row2,Key4Row2 Key1Row3,Key2Row3,Key2Row3,Key2Row3 ; } 真空总管 { var dataNode=TestDoc.Root.ElementData; //->IEnumerable var rows=dataNode.Elements; //->IEnumerable var res=行 .selector=>RowTextToValuesr.Value; 垃圾场; }
将转换为二维数组或处理更复杂的规则留作练习。

这是实际的XML模式吗?实际上有人决定给每个行元素一个不同的名称?
Key1      key2        key3       key4
Key1row1  key2Row1    Key3Row1   Key4Row1
....