Thank you for the tip, I was thinking about trying to make a small application that would read and display an eBook while playing its audio book equivalent and while the audio book is playing back the narrated audio the program display would have text highlighting. I think this would be a neat project to work on. I know there are apps that already exist to do this for tablets and smart phones and probably the pc too, but I think it would be something to strengthen my programming skills. When I started to read about the eBook file formats I found that most of them are done in a xml file format and use the xml schema as well. This got me into looking for how to read and parse xml data using c++. I found some tutorials online but many were hard to follow, some where easy to follow but required a 3rd party library for a fee. I wasn't sure which direction to go. Some of the libraries I have seen are tinyXML, XmlLite, Liquid XML, CMarkup and others. I also found this site that talks about XML data binding opposed to parsing http://www.codesynthesis.com/products/xsd/
. I'll take your library into consideration. The biggest thing is if all I needed to do was read in the data from the file to process the books content to highlight text while the audio playback is pronouncing that word a basic parsing library would be all that I need. However, when I was reading the eBooks specifications the most popular file format that is used uses XML Schema and I believe the files are strongly typed with special specifications. Any kind of feedback on this topic would be very appreciative.