Tengo archivos XML fuente que vienen con múltiples elementos raíz y no hay nada que pueda hacer al respecto. ¿Cuál sería la mejor manera de cargar estos fragmentos en un XDocument con un único nodo raíz que pueda crear para tener un documento XML válido?LINQ to XML - Cargar fragmentos XML del archivo
muestra:
<product></product>
<product></product>
<product></product>
debe ser algo como:
<products>
<product></product>
<product></product>
<product></product>
</products>
Gracias!
Gracias Robert, esto es exactamente lo que estaba tratando de hacer, pero tuve problemas para usar el lector correctamente, supongo :). Esto también es genial porque puedo agregar otra marca para el nombre del elemento para filtrar algunos elementos que no necesito. –
@Robert Rossney: ¿por qué el cheque "if (xr.NodeType == XmlNodeType.Element)"? –
El método 'Read' puede devolver muchas cosas que no son elementos: secciones CDATA, instrucciones de procesamiento, comentarios, declaraciones XML, referencias a entidades, etc. El código anterior saltará los comentarios (por ejemplo) en lugar de agregarlos al' XDocument', que puede no ser lo que se desea, pero al menos no lanzará una excepción. –