Digamos que tengo este xml:Como llegar padre y sólo un nodo hijo
<categories>
<category text="Arts">
<category text="Design"/>
<category text="Visual Arts"/>
</category>
<category text="Business">
<category text="Business News"/>
<category text="Careers"/>
<category text="Investing"/>
</category>
<category text="Comedy"/>
</categories>
Quiero escribir una consulta LINQ que devolverá la categoría y es categoría principal si tiene alguna.
Por ejemplo, si yo estaba buscando "Business News" Yo lo querría para devolver un XElement que contiene lo siguiente:
<category text="Business">
<category text="Business News" />
</category>
Si sólo búsqueda de "negocios", sólo querría
<category text="Business" />
Hasta ahora, lo mejor que puedo hacer es usar LINQ para obtener el elemento que estoy buscando, luego verifico si el padre del nodo que encontré es el nodo raíz y ajustarlo en consecuencia. ¿Hay una mejor manera?
Buena pregunta Evan. – Tebo