none
System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1 RRS feed

  • 问题

  •  static void Main(string[] args)
            {
                string str = GetWebContent("http://www.caogen.com/adminsite/rss.xml");
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(str);
                Console.WriteLine("OK");
                Console.ReadKey();
            }
     public static string GetWebContent(string strUrl)
            {
                WebRequest req = HttpWebRequest.Create(strUrl);
                using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        using (Stream read = response.GetResponseStream())
                        {
                            byte[] arr = new byte[1];
                            IList<byte> lstByte = new List<byte>();
                            while (true)
                            {
                                int count = read.Read(arr, 0, 1);
                                if (count > 0)
                                {
                                    lstByte.Add((byte)arr[0]);
                                }
                                else
                                    break;
                            }

                            byte[] buf = new byte[lstByte.Count];
                            for (int i = 0; i < lstByte.Count; i++)
                            {
                                buf[i] = lstByte[i];
                            }
                            System.Text.Encoding encod = FileCharSet.GetEncoding(buf);
                            string strXML = encod.GetString(buf);
                            return strXML;
                        }
                    }
                }
            }
    doc.LoadXml(str);时出错。
    如果把内容保存到文件读取,又是正常的,问题出在哪儿?

    • 已移动 孟宪会Moderator 2010年11月17日 2:46 (发件人:.NET Framework 一般性问题讨论区)
    2010年11月17日 1:16

答案

全部回复