[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] What is the advantage of a Reader vs a Parser?
- From: BJ Chippindale <bchippindale networkAdvantage biz>
- To: xml gnome org
- Cc: "Kevin P. Fleming" <kpfleming backtobasicsmgmt com>
- Subject: Re: [xml] What is the advantage of a Reader vs a Parser?
- Date: Thu, 01 Apr 2004 11:31:34 +1200
Thanks - I was wondering if I was on the right track and I am made wiser
by listening.
I started suspecting the problem after the 800th line of code (and only
half done). The context information in my application is quite dense
but I have no significant reason to worry about the memory itself, the
whole message is only about 800-1000 characters. The variations were
killing me.
respectfully
BJ
On Thu, 2004-04-01 at 10:50, Kevin P. Fleming wrote:
> BJ Chippindale wrote:
>
> > It also appears that if the XML is a control message in which the
> > meaning of lower levels depends on the context set in upper ones, the
> > reader is inconvenient. Message "state" information has to be retained
> > and/or discarded for each node as it is processed. For example: An
> > address that is a "destination" is not treated the same as a "source"
> > but the node name is identical. So I have to retain state information
> > throughout the processing and it quickly becomes intractably dense code
> > (Which is why I started exploring the parsing in the first instance).
> > It appears that the standard parsing model is better suited to this sort
> > of work, as the context is implicit in the position on the tree.
>
> This is classic state-machine programming, and you are right, it is more
> work up front than using an XML "parser". However, if the documents you
> are dealing with are large enough for memory consumption to matter, it
> can make a large difference in the app's memory usage.
> _______________________________________________
> xml mailing list, project page http://xmlsoft.org/
> xml gnome org
> http://mail.gnome.org/mailman/listinfo/xml
NetworkAdvantageTM Corporation Ltd, Wellington, New Zealand.
email: bchippindale networkadvantage biz
web: www.networkadvantage.biz
direct: +64-21-168 9372
office: +64-4-237 7716
fax: +64-4-237 6044
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]