
"Alan M. Carroll"
Let me start by saying that I am very happy with rapidXML. In fact, we have converted most of our XML parsing from various other libraries to rapidXML and have committed to a complete conversion over time (i.e., using rapidXML as our only XML parsing library, including replacing Expat). We use XML almost exclusively as a serialization format and rapidXML is excellent for that use case.
*However*, I would not recommend rapidXML if you are going to do non-trivial editing of in-place DOM trees. It is not, IMHO, well suited for that. If you're going to do a lot of editing, parsing speed shouldn't be your primary concern. You will want a much richer API as you go on and rapidXML just doesn't provide that. You could build one on top of rapidXML, but why bother when there's things just as good already out there?
That said, I have some wrapper code that makes rapidXML even nicer, if you're interested, but it doesn't perform any edit, delete, or add operations since my code base does not perform any of those.
Hi Alan, Thanks for responding. I've never used XML before and have been itching to learn XML lately. I figured my first task would be to create a web based log allowing web visitors to comment on various articles I have posted on my website. I know that user comments can be stored into a database but I'd like a simpler approach since there are very few comments per article and I can create an XML file for each article's comments. To me, this seems like a simpler, easier to maintain approach than setting up a database for such a trivial task. After looking at the various RapidXML it seems more complex to use than I had initially thought, especially without beginner type samples. I'm starting to think that I should just put visitor comments into a database instead of banging my head with XML. What are your thoughts? Best Regards, Jeff -- ELKNews FREE Edition - Empower your News Reader! http://www.atozedsoftware.com