Como validar um documento XML?
-
27-09-2019 - |
Pergunta
Meu aplicativo C#/. Net lê arquivos XML que são editados manualmente pelos usuários. Os elementos e tags permitidos são descritos na documentação do aplicativo. Estou usando o LINQ para extrair dados do arquivo XML.
Antes de extrair dados do arquivo XML, gostaria de validar para ver se ele possui a estrutura esperada. Caso contrário, seria bom ter informações sobre o que está errado para que eu possa dar alguma taxa ao usuário.
Qual é a maneira mais simples de fazer isso em C#?
Solução
Você pode validar arquivos XML contra XSD.
- Primeiro, você deve criar um arquivo de definição de esquema XML. Ver exemplo
- usar Ferramenta de definição de esquema XML Para criar XSD a partir do XMLFile
- Usa isto código Para validar a entrada XML usando o XSD correspondente
Espero que isso ajude ...
EDITAR
Este artigo explica todas as maneiras possíveis de validar XML, usando C#
Como validar um documento XML usando DTD, XDR ou XSD no Visual C# .NET
A melhor opção da IMO é usar o XSD.
Outras dicas