xml文件有些字符出现问题
结果载入文件出错 ”(十六进制值 0x0B)是无效的字符。 行 3246,位置 203。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: “ ”(十六进制值 0x0B)是无效的字符。 行 3246,位置 203。源错误: 
行 111:        {
行 112:            XmlDataDocument xmlDoc = new XmlDataDocument();
行 113:            xmlDoc.Load(path); 
有什么办法能解决
由于xml是其他公司提供的他们又不肯修改所以只能我这边来处理了

解决方案 »

  1.   

    我想远程获取文件替换字符后再读xml

            WebRequest wr = WebRequest.Create("http://xxx/add/add_mth_1.xml");
            wr.Timeout = 10000;
            string strHtml = new StreamReader(wr.GetResponse().GetResponseStream()).ReadToEnd();        StreamWriter sw = File.CreateText(Server.MapPath("hh_add_mth_1.xml"));
            sw.WriteLine(strHtml);
            sw.Close();读出的文件却有这样的错误
    行 621 上的开始标记“PROPERTY_NAME”与结束标记“DATA”不匹配。 行 715,位置 5。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: 行 621 上的开始标记“PROPERTY_NAME”与结束标记“DATA”不匹配。 行 715,位置 5。
      

  2.   

    首先确定xml格式没有问题,再就看编码的问题。
      

  3.   

    十六进制值   0x0B   
      好像是\v   垂直制表符
    是不是特殊符号的问题??