Foros del Web » Programando para Internet » ASPX (.net) »

Consultar xml to linq c#

Estas en el tema de Consultar xml to linq c# en el foro de ASPX (.net) en Foros del Web. Hola, tengo que consultar un xml y hasta cierto punto bien, este es un ejemplo del xml que utilizo: Código: <documento> <pagina id="1"> <componente/> <componente/> ...
  #1 (permalink)  
Antiguo 15/05/2009, 01:11
 
Fecha de Ingreso: abril-2009
Mensajes: 63
Antigüedad: 15 años
Puntos: 0
Pregunta Consultar xml to linq c#

Hola, tengo que consultar un xml y hasta cierto punto bien, este es un ejemplo del xml que utilizo:

Código:
<documento>
	<pagina id="1">
		<componente/>
		<componente/>
	</pagina>
	<pagina id="2">
		<componente/>
		<componente/>
		<componente/>
	</pagina>
</documento>
Bueno, pues mi duda surge porque cuando consulto me selecciona todos los componentes, y yo quiero que me coja solo los de la página con id 1 por ejemplo, intenté con un where pero lo que hace es solo mostrarme el primer componente de cada página.

Este es el código c# que utilizo:
Código:
           XDocument cursos_xml = XDocument.Load(Server.MapPath("curso.xml"));
            
            var documentos = from pagina in cursos_xml.Descendants("componente")
                             //where pagina.Attribute("id").Value == "1"
                          select new
                          {

                              alineacionTexto = pagina.Attribute("alineacionTexto").Value,
                              tamTexto = pagina.Attribute("tamTexto").Value,
                              negrita = pagina.Attribute("negrita").Value,
                              subrayada = pagina.Attribute("subrayado").Value,
                              cursiva = pagina.Attribute("cursiva").Value,
                              altoImagen = pagina.Attribute("altoImagen").Value,
                              anchoImagen = pagina.Attribute("anchoImagen").Value,
                              alineacionImagen = pagina.Attribute("alineacionImagen").Value,
                              espaciadoImagen = pagina.Attribute("espaciadoImagen").Value,
                              tamEspacio = pagina.Attribute("tamEspacio").Value,
                                           
                          };
Saludos!

Última edición por KatonSP; 15/05/2009 a las 03:13
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:01.