我有以下一段 XML:
<xml>
<ObsCont xCampo="field1">
<xTexto>example1</xTexto>
</ObsCont>
<ObsCont xCampo="field2">
<xTexto>example2</xTexto>
</ObsCont>
<ObsCont xCampo="field3">
<xTexto>example3</xTexto>
</ObsCont>
</xml>
例如,我如何(使用 linq)获取 xTexto 标记中的内容,该标记的父对象是具有 xCampo 属性“field2”的 ObsCont?
(c#、vb.net、您的选择)
最佳答案
XDocument xml = XDocument.Parse(@"<your XML>");
from field in xml.Elements("ObsCont")
where field.Attribute("xCampo") != null &&
field.Attribute("xCampo").Value == "field2"
select field.Element("xTexto").Value;
这将返回一个字符串类型的 IEnumerable,其中包含符合您指定条件的所有值。
关于c# - 使用 linq 获取一组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526719/