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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| Taisha:~/perl/forum $ perl -MData::Dump -0ne 'dd map { my %h = m/(\S+?)=\042([^\042]*)\042/g; \%h } m{<pt (.*?)/>}g' xml.dat
(
{
a => 911,
d => 0,
idpt => 0,
km => 0,
lat => 46.0304,
lon => 7.1463,
meet => 1,
n => "Orsieres",
nc => "Depart",
x => 50,
y => 154,
},
{
a => 1482,
d => 604,
idpt => 20,
km => 7.61,
lat => 46.0277,
lon => 7.12048,
meet => 1,
n => "Champex-Lac",
nc => "Champex",
x => 165,
y => 105,
},
{
a => 1883,
d => 1469,
idpt => 21,
km => 18.74,
lat => 46.0559,
lon => 7.03381,
n => "La Giete",
nc => "Giete",
x => 334,
y => 71,
},
{
a => 1303,
d => 1527,
idpt => 23,
km => 23.52,
lat => 46.056,
lon => 6.99552,
meet => 1,
n => "Trient",
nc => "Trient",
x => 406,
y => 120,
},
{
a => 2005,
d => 2326,
idpt => 24,
km => 28.9,
lat => 46.0398,
lon => 6.96913,
n => "Catogne",
nc => "Catogne",
x => 488,
y => 61,
},
{
a => 1263,
d => 2353,
idpt => 25,
km => 33.97,
lat => 46.0321,
lon => 6.93234,
meet => 1,
n => "Vallorcine",
nc => "Vallo",
x => 565,
y => 124,
},
{
a => 1871,
d => 3283,
idpt => 91,
km => 44.89,
lat => 45.9601,
lon => 6.88715,
n => "La Flegere",
nc => "Flegere",
x => 730,
y => 72,
},
{
a => 1036,
d => 3374,
idpt => 94,
km => 52.12,
lat => 45.9236,
lon => 6.86897,
meet => 1,
n => "Chamonix",
nc => "Arrivee",
x => 840,
y => 143,
},
)
Taisha:~/perl/forum $ |
Partager