Ciao a tutti

avrei bisogno di realizzare una funzione in C che preso in ingresso un file XML di questo tipo:
codice:
<?xml version="1.0" ?>
<config>
   <plugin>
      <path>path1</path>
      <filename>nome1</filename>
   </plugin>
   <plugin>
      <path>path2</path>
      <filename>nome2</filename>
   </plugin>
   <plugin>
      <path>path3</path>
      <filename>nome3</filename>
   </plugin>
</config>
mi restituisca un array di strutture che hanno come elementi path e filename.
Visto che sono un po' a digiuno di parsing XML in C chiedo vostro aiuto...
Non so che libreria mi convenga usare, ho guardato un po' in giro e ho visto che è molto usata libxml2 (www.xmlsoft.org).

Grazie