Click here to Skip to main content
Licence CPOL
First Posted 29 Oct 2000
Views 249,489
Bookmarked 36 times

XML Parser Demo

By Ray Hayes | 29 Oct 2000
Using the Microsoft XML (MSXML) parser.
3 votes, 16.7%
1

2
1 vote, 5.6%
3
3 votes, 16.7%
4
11 votes, 61.1%
5
4.70/5 - 37 votes
3 removed
μ 3.82, σa 2.73 [?]
  • Download source files - 13 Kb
  • Introduction

    In an attempt to learn how to exploit XML (eXtensible Mark-up Language) within my applications, I have found a very few demonstration applications to assist me in getting started. The documentation and examples in the Platform SDK for using the Microsoft XML Parser (built into Internet Explorer 4+, although I'm using IE5) all seem to be for Visual Basic/VBScript and not for C++/MFC.

    In this sample application I've simply tried to parse a XML file and visualise it as a basic tree view. The code recursively walks through both then ELEMENTS and ATTRIBUTES of the document. Some of the known element types are given an identifying icon and some of the contents/values are expressed too.

    Included within the .Zip file is my first XML file including a DTD (Document Type Definition).

    XML Parser
    Figure 1 - Sample XML Parser Dialog

    Parsing errors detected by the MSXML object are displayed within a message box and locate the problem location within the XML document.

    Parser Error
    Figure 2 - Parser Error Report

    See the source code for the parser code - it's quite simple.

    If you're interested, the long term aim of this file is to provide an externally configurable definition for toolbar and menu layouts within my applications. Due to the nature of the customer, end-user customisation is not applicable yet the specifications for what is wanted is likely to come through after I've left the project.

    License

    This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    About the Author

    Ray Hayes

    Product Manager

    United Kingdom United Kingdom

    Member


    Sign Up to vote   Poor Excellent
    Add a reason or comment to your vote: x
    Votes of 3 or less require a comment

    Comments and Discussions

     
    You must Sign In to use this message board. (secure sign-in)
     
    Search this forum  
     FAQ
        Noise  Layout  Per page   
      Refresh
    QuestionIt's urgent Pinmembersamymazine2:06 13 Dec '11  
    AnswerRe: It's urgent PinmemberRay Hayes2:54 13 Dec '11  
    Questionit's urgent Pinmembersamymazine15:23 12 Dec '11  
    AnswerRe: it's urgent Pinmemberchgra0:38 13 Dec '11  
    GeneralThank you Pinmemberyaron klodovski22:32 22 May '09  
    GeneralHelp Pinmemberswapnilwagh9:24 3 Aug '08  
    GeneralSQL Connection PinmemberRajiv_cn6:37 15 Jul '08  
    GeneralRe: SQL Connection PinmemberRay Hayes6:55 15 Jul '08  
    QuestionHow do i add msxml6.dll to my installer ? Pinmembercode4jigar3:19 5 Sep '06  
    GeneralXML Parser Demo: linker error Pinmemberalex__b5:42 25 Sep '04  
    GeneralRe: XML Parser Demo: linker error Pinmemberamonlee23:33 29 Sep '04  
    GeneralRe: XML Parser Demo: linker error Pinmemberalex__b2:14 30 Sep '04  
    GeneralRe: XML Parser Demo: linker error PinmemberLamerExterminator21:37 29 Aug '11  
    QuestionHow to validate related XML files against XML schema Pinsussanonymous13:23 27 Jan '04  
    GeneralComplie Error --- help me ! PinmemberMuyen Chen8:42 20 Apr '02  
    GeneralRe: Complie Error --- help me ! PinmemberRay Hayes23:39 21 Apr '02  
    GeneralRe: Complie Error --- help me ! PinmemberTurkey0:43 8 May '02  
    GeneralIt still can't work!------Give me your hand! Pinmembersterding2:45 7 Apr '02  
    GeneralRe: It still can't work!------Give me your hand! PinmemberAnonymous0:20 19 Apr '02  
    GeneralRe: It still can't work!------Give me your hand! Pinmemberchinahuangboc2017:11 19 Feb '04  
    GeneralThanks a lot Pinmembertortini7:18 12 Oct '01  
    GeneralNice work PinmemberAmit Dey14:30 29 Apr '01  
    GeneralRe: Nice work PinmemberRay Hayes23:41 29 Apr '01  
    GeneralRe: Nice work PinmemberAmit Dey6:45 15 Oct '03  
    GeneralRe: Nice work PinmemberTodd.Harvey10:39 17 Apr '02  

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

    Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

    Permalink | Advertise | Privacy | Mobile
    Web02 | 2.5.120209.1 | Last Updated 30 Oct 2000
    Article Copyright 2000 by Ray Hayes
    Everything else Copyright © CodeProject, 1999-2012
    Terms of Use
    Layout: fixed | fluid