Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VB.NET加载格式错误的XML文件时出错_Xml_Vb.net - Fatal编程技术网

使用VB.NET加载格式错误的XML文件时出错

使用VB.NET加载格式错误的XML文件时出错,xml,vb.net,Xml,Vb.net,我有一个VB.Net程序,可以处理选定文件夹中的XML文件。问题是,如果程序访问的XML文件由于格式错误(即没有匹配的结束标记)而无效,我将收到一个错误。在这些情况下,我只想跳过该文件,继续编写代码。以下是错误发生和进程停止的位置: 加载(XMLFile) 有人知道我如何在加载前测试该文件是否为有效的XML文件,或者在加载过程中放置错误句柄,以便在遇到此类文件时程序不会停止吗?谢谢 您可以用Try-Catch包装负载 For Each XMLFile As String In Selec

我有一个VB.Net程序,可以处理选定文件夹中的XML文件。问题是,如果程序访问的XML文件由于格式错误(即没有匹配的结束标记)而无效,我将收到一个错误。在这些情况下,我只想跳过该文件,继续编写代码。以下是错误发生和进程停止的位置:

加载(XMLFile)


有人知道我如何在加载前测试该文件是否为有效的XML文件,或者在加载过程中放置错误句柄,以便在遇到此类文件时程序不会停止吗?谢谢

您可以用Try-Catch包装负载

    For Each XMLFile As String In SelectedFolder
        Try
            Dim xe As XElement = XElement.Load(XMLFile)
            'file is good
        Catch XMLex As Xml.XmlException
            'file is bad
            Stop 'comment/remove to ignore this error
        Catch ex As Exception
            'file is bad
            Stop 'comment/remove to ignore this error
        End Try
    Next

这回答了你的问题吗?