Example #1
0
        public static GestorDeClientes CargarXML(string f)
        {
            var toret = new GestorDeClientes();

            try
            {
                var doc = XDocument.Load(f);
                if (doc.Root != null &&
                    doc.Root.Name == EtqClientes)
                {
                    var clientes = doc.Root.Elements(EtqCliente);

                    foreach (var clienteXml in clientes)
                    {
                        toret.Clientes.Add(new Cliente((string)clienteXml.Element(EtqNIF),
                                                       (string)clienteXml.Element(EtqNombre),
                                                       (string)clienteXml.Element(EtqTelefono),
                                                       (string)clienteXml.Element(EtqEmail),
                                                       (string)clienteXml.Element(EtqDireccionPostal)));
                    }
                }
            }
            catch (XmlException)
            {
                toret.Clear();
            }
            catch (IOException)
            {
                toret.Clear();
            }

            return(toret);
        }