【发布时间】:2014-10-14 23:40:32
【问题描述】:
我有一个 XML 文件:
<encounter type="type1">
<strings>
<text>Text1</text>
<text>Text2</text>
<text>Text3</text>
</strings>
</encounter>
如果“类型”属性正确,则将文本元素的所有值放入列表中。我的代码是:
foreach (XElement el in xDoc.Root.Elements())
{
if(el.Attribute("type").Value == choice)
{
List<string> textStrings = new List<string>();
foreach (XElement elStr in el.Element("strings")) {
textStrings.Add(elStr.Element("text").Value);
}
break;
}
}
具有属性的部分正在工作,但读取几个具有相同名称的元素对我来说很棘手。
【问题讨论】:
标签: c# xml foreach linq-to-xml