none
XML VALIDACAO RRS feed

  • Pergunta

  • Eu uso uma ferramenta do cliente que recebe um xml e me devolve outro, 

    gostaria de validar se o xml retornado possui algum erro, ainda não achei um exemplo assim, poderiam me ajudar ?

    utilizo vbscript1

    Desde já muito obrigado !


    • Editado Caio P Almeida quinta-feira, 25 de janeiro de 2018 13:07 erro de encode
    quinta-feira, 25 de janeiro de 2018 13:06

Respostas

  • Voce tem o XSD? XSD (XML Schema Definition) é o que te permite validar um XML.

    No VB.NET voce pode usar 

    Imports System
    Imports System.Xml
    Imports System.Xml.Schema
    Imports System.Xml.XPath
    
    Public Class Form1
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim myDocument As New XmlDocument
            myDocument.Load("C:\somefile.xml")
            myDocument.Schemas.Add("namespace here or empty string", "C:\someschema.xsd")
            Dim eventHandler As ValidationEventHandler = New ValidationEventHandler(AddressOf ValidationEventHandler)
            myDocument.Validate(eventHandler)
        End Sub
    
        Private Sub ValidationEventHandler(ByVal sender As Object, ByVal e As ValidationEventArgs)
            Select Case e.Severity
                Case XmlSeverityType.Error
                    Debug.WriteLine("Error: {0}", e.Message)
                Case XmlSeverityType.Warning
                    Debug.WriteLine("Warning {0}", e.Message)
            End Select
        End Sub
    
    End Class

    fonte: http://www.vbforums.com/showthread.php?528172-VB-NET-code-to-validate-xml-against-xsd-file

    att


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 25 de janeiro de 2018 14:39
    Moderador

Todas as Respostas

  • Voce tem o XSD? XSD (XML Schema Definition) é o que te permite validar um XML.

    No VB.NET voce pode usar 

    Imports System
    Imports System.Xml
    Imports System.Xml.Schema
    Imports System.Xml.XPath
    
    Public Class Form1
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim myDocument As New XmlDocument
            myDocument.Load("C:\somefile.xml")
            myDocument.Schemas.Add("namespace here or empty string", "C:\someschema.xsd")
            Dim eventHandler As ValidationEventHandler = New ValidationEventHandler(AddressOf ValidationEventHandler)
            myDocument.Validate(eventHandler)
        End Sub
    
        Private Sub ValidationEventHandler(ByVal sender As Object, ByVal e As ValidationEventArgs)
            Select Case e.Severity
                Case XmlSeverityType.Error
                    Debug.WriteLine("Error: {0}", e.Message)
                Case XmlSeverityType.Warning
                    Debug.WriteLine("Warning {0}", e.Message)
            End Select
        End Sub
    
    End Class

    fonte: http://www.vbforums.com/showthread.php?528172-VB-NET-code-to-validate-xml-against-xsd-file

    att


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 25 de janeiro de 2018 14:39
    Moderador
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 31 de janeiro de 2018 17:52
    Moderador