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

  • Packaged application development teams frequently operate with limited testing environments due to time and labor constraints. By virtualizing the entire application stack, packaged application development teams can deliver business results faster, at higher quality, and with lower risk.

  • Stories about devastating cyberattacks are plaguing the news. Why? The DNS protocol is easy to exploit. See your network the way hackers do—as an easy target. Learn how you can effectively secure your DNS infrastructure today.

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds