Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Хрень какая-то (Linq to XML) / 5 сообщений из 5, страница 1 из 1
03.12.2011, 16:27
    #37557569
dolbus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрень какая-то (Linq to XML)
Имеется файл 1.gpx. Пишу следующий код:
Код: plaintext
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.

Содержимое файла:
Код: plaintext
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>
...
Рейтинг: 0 / 0
03.12.2011, 16:36
    #37557579
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрень какая-то (Linq to XML)
"C:/1.gpx" => "C:\\1.gpx"

?
...
Рейтинг: 0 / 0
03.12.2011, 16:43
    #37557584
dolbus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрень какая-то (Linq to XML)
Не, не помогает. (
...
Рейтинг: 0 / 0
03.12.2011, 17:27
    #37557617
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрень какая-то (Linq to XML)
dolbus, для теста - уберите все неймспейсы. ну... как-то так How to: Write Queries on XML in Namespaces
...
Рейтинг: 0 / 0
03.12.2011, 17:30
    #37557623
dolbus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хрень какая-то (Linq to XML)
Ага, теперь пошло как надо. Спасибо! )
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Хрень какая-то (Linq to XML) / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]