public static void TestarXML() { Console.WriteLine("Validando XML com XSD"); ValidateTypeContentClass.Cliente cliente = new ValidateTypeContentClass.Cliente(); cliente.Id = 1; cliente.Nome = "Joel"; cliente.Cpf = "08230426422"; var stringwriter = new StringWriter(); var serializer = new XmlSerializer(typeof(ValidateTypeContentClass.Cliente)); serializer.Serialize(stringwriter, cliente); string stringXML = stringwriter.ToString(); //XSD é um arquivo XML para validar arquivos XML //Contém se campos são válidos, se estão preenchidos com valores, etc string caminhoXSD = @"resource\cliente.xsd"; XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Schemas.Add("", caminhoXSD); xmlDocument.LoadXml(stringXML); xmlDocument.Validate(ValidationEventHandler); Console.WriteLine("XML cliente Validade"); }
//Json e Xml são usados para troca de informações entre diferentes aplicações //Notations public static void TestarJson() { //Valida se é um objeto esperado do Json ValidateTypeContentClass.Cliente cliente = new ValidateTypeContentClass.Cliente(); cliente.Id = 1; cliente.Nome = "Joel"; cliente.Cpf = "08230426422"; //Em system.Web.Extensions var jss = new JavaScriptSerializer(); string json = jss.Serialize(cliente); Console.WriteLine(json); //Se for único objeto, deserializa como dic de chave valor, como um XML var dic = jss.Deserialize <Dictionary <string, object> >(json); var clienteDes = jss.Deserialize <ValidateTypeContentClass.Cliente>(json); Console.WriteLine(); foreach (var itemDic in dic) { Console.WriteLine("Key: " + itemDic.Key); Console.WriteLine("Value: " + itemDic.Value); } }