Xml 序列不包含mvc3 GoogleMaps.LocationServices元素
我有不寻常的问题。在MVC3中使用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
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(按街道),如果按城镇为空等?您可能最好开始一个新问题,以吸引更多的注意力,而不仅仅是我的注意力,最好是有一个代码示例。不过,这里提供了开发文档: