Xml 序列不包含mvc3 GoogleMaps.LocationServices元素

Xml 序列不包含mvc3 GoogleMaps.LocationServices元素,xml,asp.net-mvc-3,google-maps,Xml,Asp.net Mvc 3,Google Maps,我有不寻常的问题。在MVC3中使用xmlement创建XML文件时,有时会出现此错误(5次中的1次) 序列不包含任何元素 [无效操作异常:序列不包含元素] System.Linq.Enumerable.First(IEnumerable`1源)+336 GoogleMaps.LocationServices.GoogleLocationService.GetLatLongFromAddress(字符串 地址)+185 在我的控制器中,我有以下代码: using GoogleMaps.Locati

我有不寻常的问题。在MVC3中使用
xmlement
创建XML文件时,有时会出现此错误(5次中的1次)

序列不包含任何元素

[无效操作异常:序列不包含元素]
System.Linq.Enumerable.First(IEnumerable`1源)+336
GoogleMaps.LocationServices.GoogleLocationService.GetLatLongFromAddress(字符串 地址)+185

在我的控制器中,我有以下代码:

using GoogleMaps.LocationServices;

public ActionResult Index()
        {
            XmlDocument doc = new XmlDocument();
            XmlDeclaration documentType = doc.CreateXmlDeclaration("1.0", "utf-8", null);
            doc.AppendChild(documentType);
            XmlElement markers = doc.CreateElement("markers");
            doc.AppendChild(markers);
            var locationService = new GoogleLocationService();
            foreach (var item in repository.Mreza.ToList())
            {
                XmlElement marker = doc.CreateElement("marker");

                XmlElement name = doc.CreateElement("name");
                XmlElement address = doc.CreateElement("address");
                XmlElement tel = doc.CreateElement("tel");
                XmlElement fax = doc.CreateElement("fax");
                XmlElement time2 = doc.CreateElement("time2");
                XmlElement more = doc.CreateElement("more");
                XmlElement lat = doc.CreateElement("lat");
                XmlElement lng = doc.CreateElement("lng");

                name.InnerText = item.Ime;
                address.InnerText = item.Ulica;
                tel.InnerText = item.Telefon;
                fax.InnerText = item.Fax;
                time2.InnerText = item.Email;
                more.InnerText = item.Web;

                var point = locationService.GetLatLongFromAddress(item.Grad);
                lat.InnerText = Convert.ToString(point.Latitude);
                lng.InnerText = Convert.ToString(point.Longitude);

                marker.AppendChild(name);
                marker.AppendChild(address);
                marker.AppendChild(tel);
                marker.AppendChild(fax);
                marker.AppendChild(time2);
                marker.AppendChild(more);
                marker.AppendChild(lat);
                marker.AppendChild(lng);

                markers.AppendChild(marker);
            }
            string URL = Server.MapPath("Content/NovoLayout/adreseXML.xml");
            doc.Save(URL);

            return View();
        }

有人知道怎么回事吗?

这些xml文件的生成速度有多快?谷歌服务都有请求速率限制,所以你可能会遇到这种情况。尝试在每次调用GoogleLocationService之间进行一次等待(100毫秒左右应该可以),看看这是否解决了问题

如果你不知道,就不要写信。bla,bla,bla是用于创建XML节点的代码,它们是不相关的。什么是
locationService
?那么
GetLatLongFromAddress
方法在做什么?什么是
item.Grad
?XML看起来怎么样?你知道你离真正的问题还有多远吗?至少有一个问题非常适合StackOverflow.var locationService=new GoogleLocationService();我把我所有的密码…现在就回答。天哪,如果你不知道,就别挖苦人。foreach是一个问题。我将延迟200ms放在循环的末尾,现在正在工作。:)没问题,费率限制并没有很好的文档记录,所以在使用任何谷歌API时都会出现问题。是的……我在互联网上的任何地方都找不到谷歌服务的文档。我还有一个问题,也许你能帮我。当谷歌服务找不到地址(街道)时,他也给我出了同样的错误。如何在Google服务中查找lat、ltg(按街道),如果按城镇为空等?您可能最好开始一个新问题,以吸引更多的注意力,而不仅仅是我的注意力,最好是有一个代码示例。不过,这里提供了开发文档: