Хрень какая-то (Linq to XML)
#37557569
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
|
|
|
Имеется файл 1.gpx. Пишу следующий код:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
internal class Program
{
private static void Main(string[] args)
{
XElement root = XElement.Load("C:/1.gpx");
IEnumerable<TrackInfo> tracks = from e in root.Elements("trk")
select new TrackInfo
{
Name = (string)e.Element("name"),
};
foreach (TrackInfo trackInfo in tracks)
{
Console.WriteLine(trackInfo.Name);
Console.WriteLine();
}
Console.ReadLine();
}
}
Код должен вывести два имени, но ничего не выводит. В чем дело? Пример простейший, полностью повторяет один из примеров MSDN.
Содержимое файла:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82.
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="v1.1.5" creator="iTravel Tech Inc. - http://www.itravel-tech.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.topografix.com/GPX/gpx_overlay/0/3 http://www.topografix.com/GPX/gpx_overlay/0/3/gpx_overlay.xsd http://www.topografix.com/GPX/gpx_modified/0/1 http://www.topografix.com/GPX/gpx_modified/0/1/gpx_modified.xsd">
<trk>
<name>11</name>
<trkseg>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:33Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:34Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:35Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
</trkseg>
<trkseg>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:36Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:37Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:38Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
</trkseg>
</trk>
<trk>
<name>22</name>
<trkseg>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:39Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:40Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
<trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:41Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt><trkpt lat="59.093730" lon="37.935031">
<ele>160.325732</ele>
<time>2011-03-22T04:33:42Z</time>
<desc>lat.=59.093730, lon.=37.935031, Alt.=160.325732m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
</trkseg>
<trkseg>
<trkpt lat="59.093725" lon="37.935031">
<ele>159.467723</ele>
<time>2011-03-22T04:33:43Z</time>
<desc>lat.=59.093725, lon.=37.935031, Alt.=159.467723m. Speed=0.000000m/h.</desc>
<speed>0.000000</speed>
</trkpt>
</trkseg>
</trk>
</gpx>
|
|