Soy nuevo en .net y C#, así que quiero asegurarme de estar usando la herramienta adecuada para el trabajo.Caminando un árbol XML en C#
El XML que estoy recibiendo es una descripción de un árbol de directorios en otra máquina, por lo que abarca muchos niveles. Lo que necesito hacer ahora es tomar el XML y crear una estructura de objetos (clases personalizadas) y rellenarlos con información de la entrada XML, como Archivo, Carpeta, Etiquetas, Propiedad ...
La estructura del árbol de esta entrada XML lo hace, en mi opinión, un candidato principal para usar la recursividad para caminar por el árbol.
¿Hay alguna otra manera de hacerlo en .net 3.5?
He mirado en XmlReaders, pero parecen estar caminando el árbol de una forma lineal, no es realmente lo que estoy buscando ...
El XML que estoy recibiendo es parte de un tercero api partido, por lo que está fuera de mi control, y puede cambiar en el futuro.
He examinado la deserialización, pero sus deficiencias (la implementación de la caja negra, la necesidad de declarar a los miembros como pública, lenta, solo funciona para objetos simples ...) también la elimina de la lista.
Gracias por su aportación al respecto.
Hice una pregunta similar, siga el enlace para ver una buena discusión: http://stackoverflow.com/questions/9371541/how-to-create-a-collection-from-list-of-strings-that -represents-a-directory-stru – geekzster