0

こんにちは、XmlTextReader を使用して、iPhone 構成ユーティリティ 3.6 によって生成されたポリシー ファイルを読み取ります。リーダーが doctype 要素に到達すると、約 15 ~ 20 秒間ハングアップします。一度に60個のファイルを読み取る必要があり、各ファイルを3回読み取るため、これは私にとって大きな問題です。ここに私が持っているいくつかのコードと、問題を繰り返すために使用できるサンプル ファイルがあります。

private int findStart(String d)
    {
        Boolean StartLooking = false;
        using (XmlTextReader xr = new XmlTextReader(d))
        {
            while (xr.Read())
            {
                if (xr.NodeType.Equals(XmlNodeType.Element) && xr.Name.Equals("dict") && !StartLooking)
                    StartLooking = true;
                else if (xr.NodeType.Equals(XmlNodeType.Element) && xr.Name.Equals("dict") && StartLooking)
                    return xr.LineNumber;
            }
            xr.Close();
        }
        return -1;
    }

XML ファイル: AdvancedPayload.mobileconfig (Dropboxlink)

このハングアップが発生する理由がわかる場合は、返信してください。ありがとう

4

2 に答える 2

0

使用するXmlTextReader.DtdProcessing=DtdProcessing.Ignore;

于 2015-11-05T06:38:38.527 に答える
0

DOCTYPE はどのように見えますか? doctype には外部 DTD への参照があり、アプリは実際に Web から外部 DTD をダウンロードしているように見えます。それは本当ですか?Xml (またはあなた) には DTD が必要ですか? AFAIRが必要ない場合は、DTD処理をオフにすることができます。

于 2012-10-04T19:23:32.820 に答える