XmlDocument doc = new XmlDocument();
doc.Load("http://ditu.google.cn/maps?q=*loc:" + oldLat + "," + oldLng + "&output=kml");
这个url是谷歌获取热点的一个url,以前我一直这么用是正常的,前几天突然报错了,于是我断点调试了下,报错说是:给定编码的字符无效,这个xml是谷歌给的 我也不可能去改谷歌的xml,应该怎么办呢,网上说 把webconfig里加encoding=‘utf-8’或者‘gb2312’之类的我试了都没用

解决方案 »

  1.   

    包先在运行程序的机器上在浏览器里面输入这个url看显示的是xml格式的内容吗?
    有可能不是,
      

  2.   

    另外的一个方法是HttpWebRequest得到源代码再处理
      

  3.   

    这个url输入后 我试过了 不是xml格式的内容
    http://ditu.google.cn/maps?q=*loc:29.849241,121.593014&output=kml
    你可以看下出来的是这样的
      

  4.   

    本帖最后由 net_lover 于 2012-07-31 13:01:40 编辑
      

  5.   

    但是以前也一直打开的是地图,不是xml,但是我能load的
      

  6.   

    请问有没有C#的方法 把html文件变成xml
      

  7.   

    有是有的
    你可以搜索
    http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&q=c%23+convert+html+xhtml&oq=c%23+convert+html+xhtml&aq=f&aqi=&aql=&gs_l=serp.3...1056055.1060620.1.1060983.3.3.0.0.0.0.0.0..0.0...0.0..0.J68aX0DtBDQ&bav=on.2,or.r_gc.r_pw.&fp=669cca32a028d477&biw=1280&bih=570
      

  8.   

    google搜索
    关键字
    c# convert html xhtml