Click here to Skip to main content
15,886,755 members
Articles / Web Development / HTML

XML Parser Demo

Rate me:
Please Sign up or sign in to vote.
4.71/5 (21 votes)
29 Oct 2000CPOL 334.1K   5.1K   46   50
Using the Microsoft XML (MSXML) parser.

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)


Written By
Product Manager
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
Generalnot for C++/MFC Pin
wachira anjana1-Aug-13 20:20
wachira anjana1-Aug-13 20:20 
QuestionIt's urgent Pin
samymazine13-Dec-11 1:06
samymazine13-Dec-11 1:06 
AnswerRe: It's urgent Pin
Ray Hayes13-Dec-11 1:54
Ray Hayes13-Dec-11 1:54 
Questionit's urgent Pin
samymazine12-Dec-11 14:23
samymazine12-Dec-11 14:23 
AnswerRe: it's urgent Pin
chgra12-Dec-11 23:38
chgra12-Dec-11 23:38 
GeneralThank you Pin
Crazy Joe Devola22-May-09 21:32
Crazy Joe Devola22-May-09 21:32 
GeneralHelp Pin
swapnilwagh3-Aug-08 8:24
swapnilwagh3-Aug-08 8:24 
GeneralSQL Connection Pin
Rajiv_cn15-Jul-08 5:37
Rajiv_cn15-Jul-08 5:37 
GeneralRe: SQL Connection Pin
Ray Hayes15-Jul-08 5:55
Ray Hayes15-Jul-08 5:55 
QuestionHow do i add msxml6.dll to my installer ? Pin
code4jigar5-Sep-06 2:19
code4jigar5-Sep-06 2:19 
GeneralXML Parser Demo: linker error Pin
alex__b25-Sep-04 4:42
professionalalex__b25-Sep-04 4:42 
GeneralRe: XML Parser Demo: linker error Pin
amonlee29-Sep-04 22:33
amonlee29-Sep-04 22:33 
GeneralRe: XML Parser Demo: linker error Pin
alex__b30-Sep-04 1:14
professionalalex__b30-Sep-04 1:14 
GeneralRe: XML Parser Demo: linker error Pin
LamerExterminator29-Aug-11 20:37
LamerExterminator29-Aug-11 20:37 
QuestionHow to validate related XML files against XML schema Pin
Anonymous27-Jan-04 12:23
Anonymous27-Jan-04 12:23 
GeneralComplie Error --- help me ! Pin
Muyen Chen20-Apr-02 7:42
Muyen Chen20-Apr-02 7:42 
GeneralRe: Complie Error --- help me ! Pin
Ray Hayes21-Apr-02 22:39
Ray Hayes21-Apr-02 22:39 
GeneralRe: Complie Error --- help me ! Pin
7-May-02 23:43
suss7-May-02 23:43 
GeneralIt still can't work!------Give me your hand! Pin
sterding7-Apr-02 1:45
sterding7-Apr-02 1:45 
GeneralRe: It still can't work!------Give me your hand! Pin
18-Apr-02 23:20
suss18-Apr-02 23:20 
GeneralRe: It still can't work!------Give me your hand! Pin
chinahuangboc2019-Feb-04 16:11
chinahuangboc2019-Feb-04 16:11 
GeneralThanks a lot Pin
Roberto Tortini12-Oct-01 6:18
Roberto Tortini12-Oct-01 6:18 
GeneralNice work Pin
Amit Dey29-Apr-01 13:30
Amit Dey29-Apr-01 13:30 
GeneralRe: Nice work Pin
Ray Hayes29-Apr-01 22:41
Ray Hayes29-Apr-01 22:41 
GeneralRe: Nice work Pin
Amit Dey15-Oct-03 5:45
Amit Dey15-Oct-03 5:45 

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

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