2017-09-08 3 views
0

J'ai besoin de ceci pour vallider automatiquement le fichier xml. pas besoin de le vérifier. alors comment?lire xml dans vb net passant rapport cristal?

Dim document As XDocument = XDocument.Load("C:\Purchase Request Setup\Crystal reports\crptPurchaseRequest.xml") 

est-ce comment lire xml?

ou

dt.ReadXml("C:\Purchase Request Setup\Crystal reports\crptPurchaseRequest.xml") 
+0

Valider le XML contre quoi? Voulez-vous vous assurer que le XML est XML valide ou voulez-vous valider le fichier par rapport à un XSD? –

Répondre

0

Il existe plusieurs façons de valider XML ...

Public Shared Function IsValidXml(xmlString As String) As Boolean 
    Dim tagsWithData As New Regex("<\w+>[^<]+</\w+>") 

    If String.IsNullOrEmpty(xmlString) OrElse tagsWithData.IsMatch(xmlString) = False Then 
     Return False 
    End If 

    Try 
     Dim xmlDocument As New XmlDocument() 
     xmlDocument.LoadXml(xmlString) 
     Return True 
    Catch xmlException As XmlException 
     Return False 
    End Try 
End Function 

N.B. Pris de here

Ou vous pouvez simplement gérer l'exception

Try 
    Dim document As XDocument = XDocument.Load("C:\Purchase Request Setup\Crystal reports\crptPurchaseRequest.xml") 
Catch ex As XmlException 'Handle the exception 
    'Probably poorly formed XML... 
End Try