我正在尝试将 kml 文件解析为 xml 以获取 silverlight 中的坐标。但它没有以特定格式解析,因为根元素与每个元素重复。请提出任何更好的方法,因为我是 Silverlight 的新手。
OpenFileDialog openDiag = new OpenFileDialog();
if ((bool)openDiag.ShowDialog())
{
StreamReader reader = new StreamReader(openDiag.File.OpenRead());
while (!reader.EndOfStream)
{
str = reader.ReadToEnd();
}
reader.Close();
XDocument xdoc = XDocument.Parse(str);
IEnumerable<POI> list = from p in xdoc.Descendants("Placemark")
select new POI
{
accountID = MainPage.CurrentAccount,
Name = (string)p.Element("name").Value,
Lat1 = decimal.Parse((string)p.Element("latitude").Value),
Long1 = Parse((string)p.Element("longitude").Value),
};