Hi friends,
I am working in C on Linux Fedora Core. I need you help regarding XML Parser in C. I want to convert an XML file into plaintext format. e.g; I have following contents in XML file :
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE persons SYSTEM "http://mail.persistent.co.in/v1/addrbook.dtd">
<persons count="13">
<person ref="6024732a-1c38-102a-922a-0007e9315819">
<cn>Satish Agrawal</cn>
<category unfiled="yes">3</category>
<primaryphone>telephonenumber</primaryphone>
<uuid>6024732a-1c38-102a-922a-0007e9315819</uuid>
<lastmodtime>20060118T063535Z</lastmodtime>
<surname>Agrawal</surname>
<givenname>Satish</givenname>
<mail>satishgrawal@persistent.co.in</mail>
<telephonenumber primary="yes"/>
<nickname>satish</nickname>
<displayname>Satish Agrawal</displayname>
</person>
<person ref="0dbb27fa-20ed-102a-9922-0007e9315819">
<cn>Rahul Patil</cn>
<category unfiled="yes">3</category>
<primaryphone>telephonenumber</primaryphone>
<uuid>0dbb27fa-20ed-102a-9922-0007e9315819</uuid>
<lastmodtime>20060124T061900Z</lastmodtime>
<surname>Patil</surname>
<givenname>Rahul</givenname>
<mail>rahulptil@persistent.co.in</mail>
<telephonenumber primary="yes"/>
<nickname>rahul</nickname>
<displayname>Rahul Patil</displayname>
</person>
<person ref="d141cc6e-20fd-102a-8307-0007e9315819">
<cn>Milind Limaye</cn>
<category unfiled="yes">3</category>
<primaryphone>telephonenumber</primaryphone>
<uuid>d141cc6e-20fd-102a-8307-0007e9315819</uuid>
<lastmodtime>20060124T081900Z</lastmodtime>
<surname>Limaye</surname>
<givenname>Milind</givenname>
<mail>milindaye@persistent.co.in</mail>
<telephonenumber primary="yes"/>
<nickname>milind</nickname>
<displayname>Milind Limaye</displayname>
</person>
<person ref="b620b9c4-2669-102a-929b-0007e9315819">
<cn>prerana</cn>
<category>2</category>
<primaryphone>telephonenumber</primaryphone>
<uuid>b620b9c4-2669-102a-929b-0007e9315819</uuid>
<lastmodtime>20060131T055356Z</lastmodtime>
<surname>khare</surname>
<givenname>prerana</givenname>
<mail>preranhare@persistent.co.in</mail>
<telephonenumber primary="yes"/>
<nickname>prerana</nickname>
<displayname>prerana</displayname>
</person>
</persons>
And I want the outputs in following format (For each record ) :
Person 1:
Name : Satish Agrawal
Surname : Agrawal
UUID : 6024732a-1c38-102a-922a-0007e9315819
E mail : satishgrwal@persistent.co.in
and so on ...
Please suggest me what should I use. I have tried libwww and libxml libraries, but could not find much. Please guide.
Thanks.