使用XmlReader验证大型XML

时间:2019-03-13 17:15:08

标签: php xml validation xmlreader

我的xml:

[FunctionName("Ocr")]
public static async Task Run([BlobTrigger("input/{name}")]CloudBlockBlob myBlob,[Blob("output/{name}_{DateTime}.txt", FileAccess.Write)] TextWriter resultTextFile, string name,ILogger log)
{
    try
    {
        var ocrResult = await DoOcr(name);
        // This only happens if no exception was thrown
        await resultTextFile.WriteAsync(ocrResult.Text);
    }
    catch (Exception e)
    {
        log.LogError(e, $"Exception during processing. Cannot process document {name}");
    }
}

我使用XmlReader读取和解析大型XML文件:

Sheets("Result").Select
Columns("A:A").Select
ActiveSheet.Range("$A$1:$A$100000").RemoveDuplicates Columns:=1, Header:=xlNo
Columns("B:B").Select
ActiveSheet.Range("$B$1:$B$100000").RemoveDuplicates Columns:=1, Header:=xlNo
Columns("C:C").Select
ActiveSheet.Range("$C$1:$C$100000").RemoveDuplicates Columns:=1, Header:=xlNo
Columns("D:D").Select
ActiveSheet.Range("$D$1:$D$100000").RemoveDuplicates Columns:=1, Header:=xlNo
Columns("E:E").Select
ActiveSheet.Range("$E$1:$E$100000").RemoveDuplicates Columns:=1, Header:=xlNo
Columns("F:F").Select
ActiveSheet.Range("$F$1:$F$100000").RemoveDuplicates Columns:=1, Header:=xlNo

面对问题,当与服务器的连接中断时。在这种情况下,我需要停止此过程。怎么样?似乎这里不可能验证整个文件,但是可能可以按元素验证此大文件的每个部分吗?没有XSD模式文件,这可能吗? 有人可以让我走对路吗,或者有人已经对此有解决方案?

0 个答案:

没有答案