On Nov 10, 5:00 pm, Stefan Behnel <stefan...@behnel.de> wrote: > Give lxml.objectify a try. It doesn't use DTDs, but does what you want.
Yes I should take the time to familiarise myself with the lxml API in general. I mostly use libxml2 and libxslt nowadays. For simple stuff (like this) I use a StateParser which is your common-or-garden variety State Pattern built on HTMLParser. (For the record it took 3 trivial state definitions and one hackish one :) However, my issue was not with any particular in any particular python technology for XML processing, but with eating a DTD. Once it's in xsd, it's all downhill from there! So the answer to my question turned out to be dtd2xsd.pl :) > It's generally a good idea to state what you want to achieve, rather than > just describing the failure of an intermediate step of one possible path > towards your hidden goal. This list has a huge history of finding shortcuts > that the OPs didn't think of. It's very simple really. I would like to know whether there is some generally used DTD parser around which could function as a replacement for xmlproc's DTDParser/DTDConsumer, the existence of which might have evaded my attention. I would still like to know. Without wanting to appear ungrateful, I'm not after any shortcut to any goal, hidden or otherwise, nor is the reason I want a DTD Parser (I only told you because you asked so nicely) strictly pertinent to my question. I simply meant to ask, precisely what I did ask. -- http://mail.python.org/mailman/listinfo/python-list