2017-09-08 2 views
0

Ich brauche dies, um die XML-Datei automatisch zu vallidieren. keine Notwendigkeit, es zu überprüfen. wie?lesen xml in vb net passing kristall bericht?

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

ist das wie man xml liest?

oder

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

Validate die XML gegen was? Möchten Sie sicherstellen, dass XML XML-gültig ist oder möchten Sie die Datei anhand einer XSD überprüfen? –

Antwort

0

Es gibt mehrere Möglichkeiten, XML zu validieren ...

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. Entnommen here

Oder Sie könnten einfach behandeln die Ausnahme

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