2

kml ファイルを xml に解析して、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),
                          };
4

0 に答える 0