¿Cómo obtener un objeto Single XElement usando Linq to Xml?
-
03-07-2019 - |
Pregunta
Me gustaría usar Linq to Xml para obtener un solo XElement de un archivo .xml por nombre de atributo, similar a cómo recuperar objetos individuales en Linq a Sql por Id a continuación:
var singleDog = context.Dogs.Single(p => p.Id == int.Parse(Id));
¿Es esto posible?
Solución
Absolutamente Solo usa algo como:
xdoc.Descendants()
.Where(x => x.HasAttribute("id") && x.Attribute("id")==id)
.Single();
Puede haber una forma más eficiente de hacerlo, es cierto ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow