我有一个类似于下面的 xml。
<rowset>
<row attribute1="somevalue1" attribute2="somevalue2" attribute3="somevalue3" attribute4="somevalue4"/>
<row attribute1="somevalue1" attribute2="somevalue2" attribute3="somevalue3" attribute4="somevalue4"/>
<row attribute1="somevalue1" attribute2="somevalue2" attribute3="somevalue3" attribute4="somevalue4"/>
<row attribute1="somevalue1" attribute2="somevalue2" attribute3="somevalue3" attribute4="somevalue4"/>
</rowset>
我要做的是返回一个列表,其中每一行都是一个列表项,属性将是子项。我得到的最接近的是以下语句,但我无法让它返回通过计数和查看在调试中可以看到的值。
var skillslist = testmultilist.Descendants("row").Select(a => a.Attributes()).ToList();
任何帮助将非常感激。
这就是我最终做到的方式。
var skillslist = testmultilist.Descendants("row").Select(a => a.Attributes().Select(c => c.Value).ToList()).ToList();
我可以使用“string derp = testmultilist[6][3]”从中提取字符串。这给出了第七行的第四个 somevalue。