There have been some personal issues that have prevented Michawl from updating Ergo and me from updating XSB as much as we would like. The good news is that we've gotten some funding to fix bugs and make enhancements, so I think that things will get a little bit more back on track. I hope so.
In terms of XML parsing, in XSB we've pretty much gone over to using Python libraries through Janus. Janus is also easy to use from Ergo, at least if Ergo/XSB is calling Python. I haven't used that particular library with Janus myself, but I don't see why it shouldn't work.
In terms of SWI, my eventual goal is to get Ergo running on SWI, which is also a goal of Jan's. We actually have worked together for several years, and SWI has implemented most of XSB's tabling, as well as Janus. (SWI's implementation is really good.) Unfortunately, there isn't any funding presently to get Ergo onto SWI, but I am hopeful we can at some point and there are some distinct possibilities.
Have the memory issues been reported?
Anyway, sorry about the troubles. Both Ergo and XSB are immensely complicated systems, and it certainly is hard to keep them going. We do our best, which is sometimes enough, but not always.
Theresa