Hi Will,

"Will Sappington" <[EMAIL PROTECTED]> writes:

> In response to my troubles, my manager is saying that the problem is with
> how I'm trying to use XML, not with the library.  He says XPath is not
> appropriate for this, that I should "marshal" the entire XML file into a
> different form, toss the DOM, and operate on the transformed data.

This is usually a good approach for the following reasons:

1. The same information takes less memory. DOM stores everything
   as text. In your data structure you can store things as int's,
   etc.

2. In DOM everything is stored in lists. In your data structure
   you can use maps and sets which will speed up lookups
   significantly. This seems especially true for your case.

3. Custom data structure will be "domain-specific" and thus easier
   to use compared to DOM.


> What this is called is marshaling the data. If you want, you could
> download an evaluation copy of an XML tool and it would generate the
> code to do all that for you.

Or you can grab an open-source one (a little plug ;-)):

http://codesynthesis.com/products/xsd/


hth,
-boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to