wordpress.com · web view2013. 4. 14. · introducción. realizar una búsqueda en internet para...
TRANSCRIPT
Tópicos Avanzados de Base de Datos
IntroducciónRealizar una búsqueda en internet para ubicar entornos de desarrollo ide sdk, que permitan gestionar archivos html en línea. Con lo visto en las dos secciones anteriores en clase y materia que se encuentra en internet practicar la realización de archivos Xml con ejemplos reales, para adquirir la destreza en este lenguaje de esquemas
Nota: En algunos casos será necesario realizar alguna pequeña aplicación html-php para ver en funciones el documento xml no te olvides de documentar esta aplicación paso con paso.
Herramientas utilizadasVisual Studio para Windows pone
Internet.
Codigo Xml.
Desarrollo
Erika Gandarilla Rubio
Tópicos Avanzados de Base de Datos
Lectura de archivo XML en WP7
En esta práctica se presentará como hacer la lectura de un archivo XML de forma local en Windows Phone 7, para ello vamos a utilizar la clase XDocument, misma que se encuentra dentro del espacio de nombres System.Xml.LinqPrimero realizaremos un nuevo proyecto/WPDemoReadXMLNota: Se seleccionará la Aplicación para Windows Phone.
En el explorador de soluciones se encuentra la
Clase XDocument en references
Erika Gandarilla Rubio
Tópicos Avanzados de Base de Datos
La estructura que se tiene al encontrarse en system.Xml.Linq es la siguiente:
Erika Gandarilla Rubio
Tópicos Avanzados de Base de Datos
Posteriormente Agregamos una Clase que tendrá como nombre: clase User.cs
Proyecto/agregar nueva clase
Erika Gandarilla Rubio
Tópicos Avanzados de Base de Datos
En la página del emulador MainPage.xaml agregaremos las siguientes líneas de código, las cuales nos permitirán realizar el databinding con nuestros datos del archivo xml.
Agregamos las siguientes líneas dentro del constructor de la clase, especificando como DataContext a la clase misma
this.DataContext = this;
LoadData();
Agregamos nuestra dependency property de tipo IList
public IList<User> Users
{
Erika Gandarilla Rubio
Tópicos Avanzados de Base de Datos
get { return (IList<User>)GetValue(UsersProperty); }
set { SetValue(UsersProperty, value); }
}
public static readonly DependencyProperty UsersProperty =
DependencyProperty.Register("Users", typeof(IList<User>), typeof(MainPage), null);
Y por último creamos el método para procesar los elementos del xml y poder ordenarlos.
private IList<User> GetUsers(XElement element){ List<User> users = element.Descendants("user").Select(user => new User() { Id = Int32.Parse(user.Element("id").Value), FirstName = user.Element("firstname").Value, City = user.Element("city").Value }).ToList(); users.Sort((x, y) => x.FirstName.CompareTo(y.FirstName)); return users;}El resultado de todo esto es el siguiente:
Erika Gandarilla Rubio
Tópicos Avanzados de Base de Datos
Erika Gandarilla Rubio