Задачка: отобрать определенные значения по повторяющимся тегам в XML-файле

Автор Виртуоз, 25 Січень 2011, 00:06:53

Попередня тема - Наступна тема

Виртуоз

Столкнулся с такой задачей.
Есть XML файл. Большой, с кучей тегов. Среди всей этой кучи есть одинаковые (например, <surname>...</surname> или <title>...</title>).
Необходимо выловить  все записи в определенных одинаковых тегах и представить их в виде списка или таблицы.
Например есть код:

<records>
   <contact>
      <title>A</title>
      <surname>Sur1</surname>
   </contact>
        <contact>
      <title>B</title>
      <surname>Sur2</surname>
   </contact>
   <contact>
      <title>C</title>
      <surname>Sur3</surname>
   </contact>
   <contact>
      <title>D</title>
      <surname>Sur4</surname>
   </contact>
   <contact>
      <title>E</title>
      <surname>Sur5</surname>
   </contact>
</records>

А нужно сделать, чтобы было просто:
Sur1
Sur2
Sur3
Sur4
Sur5

Или так:
Sur1   A
Sur2   B
Sur3   C
Sur4   D
Sur5   E

Могут быть разные представления, но идея, я думаю, понятна)
Как это можно просто и элегантно сделать? Тегов может быть очень много и не так логично упорядочены, как в примере.
Якщо робити як слід, то усі сумніватимуться, що ти взагалі щось робиш