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.

Member Avatar for iamthwee

You could write your own parser.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.