On Tue, May 5, 2015 at 7:28 PM, Sayth Renshaw <flebber.c...@gmail.com> wrote: > Hi > > Just checking if the reaction to cry when given XML is normal.
It's not unsurprising, especially with bad XML structures. > I thought maybe I am approaching it all wrong, using lxml largely or some > xquery to club it into submission. > > See the usual goal is just to take the entire XML and push it into a > database. or in future experiment with Mongo or Hdf5 . > > See its never basic xml, usually comes from some database with a walk of > tables and strange relationships. > > Am I doing it wrong is there a simple way I am missing? Generally, I work with XML only as a transport layer; and most of the time, it's for a document structure that would be better served by JSON anyway. (This may mean that I have an unfairly negative view of XML, but it's extremely common.) My usual technique is to parse it into something native (usually a dictionary - and probably the same structure that the other end constructed the XML from), then work with that. For example, querying the ePond API [1] gives back a pile of XML data, so I might have a single function that performs a synchronous HTTP query, takes the response body, parses it using a fairly generic XML parser like lxml, then digs three levels into the resulting tree to pull out the bit that actually matters, leaving behind all the framing and stuff. The less time you spend with actual XML, the better. XML is not the answer. ChrisA [1] A completely fictional web site, of course, and in no way implying that I have had a frustrating time with a well-known online sales/auction company. -- https://mail.python.org/mailman/listinfo/python-list