Recursive XML Parser in C



Click here for larger image

Environment: Windows compiler for the GUI, ANSI C for the XML Parser.

The idea of this project was simply to write a basic XML parser in ANSI C for portability. The parser is reasonably forgiving as I have only a fairly rudimentary knowledge about XML and wanted to keep the code reasonably straight forward.

I then decided as an example application I'd write a simple GUI for demonstrative purposes, I decided against heavyweight MFC classes and wrote the GUI in C rather than C++ for reasons of consistency and the fact that the static nature of traditional windows programming does not lend it easily to object orientation. The GUI saves options to an XML file at termination (Options.xml) and allows you to drag and drop files onto the GUI for parsing. It consists of a rich edit window and a tree view.

When XML has been entered into the edit box and Parse selected from the menu the tree view will be updated. After the tree view has been updated you can select items in the tree view and it should also select the appropriate text in the edit window.

Note: Currently you need to reparse when you have updated the edit window before you can rely on the tree control being updated, I haven't yet had a chance to automatically update the tree control when updates occur.

There are one are two bugs which need ironing out (nobodys perfect!), if enough people spot them I'll have a look at them.

Downloads

Download demo project - 22.2 Kb
Download source - 29.2 Kb


Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: December 11, 2014 @ 1:00 p.m. ET / 10:00 a.m. PT Market pressures to move more quickly and develop innovative applications are forcing organizations to rethink how they develop and release applications. The combination of public clouds and physical back-end infrastructures are a means to get applications out faster. However, these hybrid solutions complicate DevOps adoption, with application delivery pipelines that span across complex hybrid cloud and non-cloud environments. Check out this …

  • On-demand Event Event Date: October 29, 2014 It's well understood how critical version control is for code. However, its importance to DevOps isn't always recognized. The 2014 DevOps Survey of Practice shows that one of the key predictors of DevOps success is putting all production environment artifacts into version control. In this webcast, Gene Kim discusses these survey findings and shares woeful tales of artifact management gone wrong! Gene also shares examples of how high-performing DevOps …

Most Popular Programming Stories

More for Developers

RSS Feeds