Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [решено] парсинг xml :)
Показать сообщение отдельно

Пользователь


Сообщения: 102
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
образец Вашего xml в архив »
вложение КПТ_2014-01-24.zip

информация идет блоками вида:
читать дальше »
<Parcel CadastralNumber="59:23:1271002:40" Name="03" State="01" DateCreated="1999-11-19">
<Area>
<Area>302.10</Area>
<Unit>055</Unit>
</Area>
<Location>
<Address>
<Code_OKATO>57228000000</Code_OKATO>
<Code_KLADR>5901100000000</Code_KLADR>
<Region>59</Region>
<District Name="Куединский" Type="р-н" />
<Note>край Пермский, р-н Куединский, Гондыревское месторождение нефти</Note>
</Address>
</Location>
<Category Category="003003000000" />
<Utilization Kind="143001000000" ByDoc="для разработки и эксплуатации месторождений нефти и газа" />
<Unified_Land_Unit>
<Preceding_Land_Unit>59:23:0000000:22</Preceding_Land_Unit>
</Unified_Land_Unit>
<CadastralCost Value="109.66" Unit="383" />
<Entity_Spatial Ent_Sys="2">
<Spatial_Element>
<Spelement_Unit Type_Unit="Точка" Su_Nmb="1">
<Ordinate X="334917.30" Y="2174613.89" Ord_Nmb="1" Delta_Geopoint="1.50" />
</Spelement_Unit>
<Spelement_Unit Type_Unit="Точка" Su_Nmb="2">
<Ordinate X="334866.75" Y="2174615.41" Ord_Nmb="1" Delta_Geopoint="1.50" />
</Spelement_Unit>
<Spelement_Unit Type_Unit="Точка" Su_Nmb="3">
<Ordinate X="334868.87" Y="2174621.38" Ord_Nmb="1" Delta_Geopoint="1.50" />
</Spelement_Unit>
<Spelement_Unit Type_Unit="Точка" Su_Nmb="4">
<Ordinate X="334918.72" Y="2174619.85" Ord_Nmb="1" Delta_Geopoint="1.50" />
</Spelement_Unit>
<Spelement_Unit Type_Unit="Точка" Su_Nmb="1">
<Ordinate X="334917.30" Y="2174613.89" Ord_Nmb="1" Delta_Geopoint="1.50" />
</Spelement_Unit>
</Spatial_Element>
</Entity_Spatial>
</Parcel>


что нужно:
из строки <Parcel CadastralNumber="59:23:1271002:40"
взять значение (собственно 59:23:1271002:40)
далее нужная информация идет по 2 строки
<Spelement_Unit Type_Unit="Точка" Su_Nmb="1"> тут интересно значение из Su_Nmb=
и следующая за ней
<Ordinate X="334917.30" Y="2174613.89" Ord_Nmb="1" Delta_Geopoint="1.50" /> тут берем X= Y= Delta_Geopoint=

в идеале имеем csv файл (если рассматривать кусок xml выше) вида:

59:23:1271002:40; 1; 334917.30; 2174613.89; 1.50
59:23:1271002:40; 2; 334866.75; 2174615.41; 1.50
59:23:1271002:40; 3; 334868.87; 2174621.38; 1.50
59:23:1271002:40; 4; 334918.72; 2174619.85; 1.50

и т.д. с другим блоком <Parcel>

Последний раз редактировалось firstarey, 16-05-2014 в 06:13.


Отправлено: 12:26, 05-03-2014 | #3

Название темы: [решено] парсинг xml :)