Daten auf der Stammebene sind ungültig. Zeile 1, position 1. beim Lesen von xml

wenn ich versuche zu Lesen eine xml-Datei von einem Dritten Unternehmen, erhalte ich die Fehlermeldung:

Data at the root level is invalid. Line 1, position 1.

hab ich gelesen bei google das problem sein könnte, da die Daten des xml-Dokuments ist utf-8-String nur akzeptiert utf-16.

aber ich kann nicht finden eine passende Lösung. Ich lese die xml-Datei von einer url.

dies ist der code, den ich schrieb:

private void GetBlockList(DateTime lastUpdate, string username, string password)
    {
        List<String> m_list = new List<String>();

        HttpWebRequest blockListRequest = (HttpWebRequest)WebRequest.Create(string.Format("https://www.apiemail.net/api.aspx?Username={0}&Password={1}&Function=get_blocklist&SID=4", username, password));
        HttpWebResponse blockListResponse = (HttpWebResponse)blockListRequest.GetResponse();

        XmlDocument blockListXmlDoc = new XmlDocument();

        XmlNode root = blockListXmlDoc.DocumentElement;

        XmlNodeList blockNodeList = root.SelectNodes("blockedemail");

        blockListXmlDoc.Load(blockListResponse.GetResponseStream());

        int count = 0;

        while (blockNodeList.Count < count)
        {
            m_list.Add(blockNodeList.Item(count).SelectSingleNode("address").InnerText);

            count++;
        }

        return m_list;
    }

ersten paar Zeilen xml-op: (Hinweis: es ist eine ziemlich große xml.)

<?xml version="1.0" encoding="ISO-8859-1"?>

<blockedemails>
    <blockedemail>
        <address>email</address>
        <date>6/4/2011 12:11:14 AM</date>
    </blockedemail>
    <blockedemail>
        <address>email</address>
        <date>6/6/2011 1:39:04 PM</date>
    </blockedemail>
    <blockedemail>
        <address>email</address>
        <date>4/23/2011 8:56:06 PM</date>
    </blockedemail>
Die ersten paar Zeilen des XML-nützlich wäre.
das utf Problem vorgeschlagen wird, ist unwahrscheinlich. Wahrscheinlich: die xml-Datei beginnt mit Leerzeichen,... können wir sehen den Beginn der xml-bitte? inklusive alle leeren Zeilen?
Oder vielleicht eine Stückliste? Überprüfen Sie die ersten drei bytes in einem hex-editor.
ein hex-editor zeigt: 00000000: 3C 3F 78 6D 6C 20 76 65 die nicht Aussehen wie eine BOM -
Machen Sie den gleichen Fehler, wenn Sie das laden der XML direkt aus der URL statt über die HttpWebRequest/Response? (siehe msdn.microsoft.com/en-us/library/875kz807%28v=VS.100%29.aspx)

InformationsquelleAutor middelpat | 2011-09-17

Schreibe einen Kommentar