Recommendation please: forming an XML toolkit

J

jmdeschamps

I'm asking help on this topic of building a tools foundation for future
XML projects because of the sheer volume of possibilities I will not
have the time to check/try/test in detail.

This question is a bit like the ones pertaining to 'Which web framework
to use?', there is a lot of good stuff out there, and often it boils
down to personnal preference, mind-fitting interface and such BUT... to
make it more precise I will give more context on the future projects
involved...

I've done some homework trying out a few packages based on published
tutorial: Boddie's Python and XML: An Introduction (for minidom),
Lundh's elementTree examples, I read a bit about Amara, pyXML, others.
I've read a bit on ease-of-use, benchmarks, pythonesque versus
job-protection perspectives,
I've even tried building my own xml2PythonObjects2xml tools
Finally, I've read-up a few threads pertaining to the question 'which
XML packages to use' !

Some considerations I have using XML :
1- representing inter-connected academic articles in text-based files
whitout a sopecific BD package
2- being 'easily' able to modify the structure of these documents as
search tools evolve
3- searching through these articles often, and with evolving
algortihmic complexity (from word base search to RDF-type meta data, to
OWL-type semantic information, etc)
4- In a context where I'm (in a practical form) evangelizing the use of
Python as a great tool from going from 'this could be a new approach'
to 'this piece of code realizes that approach'
(managers need to be confident that they could choose to make this set
of articles evolve using other languages (other developpers not caring
for Python for example, but Java instead) and the infobase would be
directly accessible and algorithms understandable from a 'popular'
xml-manipulation point-of-view (Using DOM, I guess a regular DOM-SAX
Java developper would understand Python code, but would they if the
code relied heavily on elementTree (for example)
5- relying as less as possible on complex third-party libs (to use A,
first get B from elsewhere, which itself requires C from still another
place...) I DON'T mind the simple package (PIL comes to mind here)
6- VERY IMPORTANT CONSIDERATION - That I can keep my focus on
developing algorithms, MINIMIZING XML clutter I don't want to become a
XML guru - I like the simple principle of XML as a tree of tagged
elements that have attributes and text data...

Thanks for any and all who read this, and those who have experience
ressembling what I'm about to embark on for your help !

Jean-Marc
 
U

uche.ogbuji

*SNIP Long list of possible criteria for chooseing an XML library*

Even with all your personal considerations, there is no one "correct"
answer for you. I can think of four or five packages that would meet
all your criteria.

You said something quite apt:

"This question is a bit like the ones pertaining to 'Which web
framework
to use?', there is a lot of good stuff out there, and often it boils
down to personnal preference, mind-fitting interface and such..."

I use this comparison myself. People are used to the incredible
diversity of Web application needs, but for some reason their
imagination tends to flag a bit when it comes to acknowledging the
similar diversity of XML processing needs. It's a big domain, and you
won't find a universal, one-size-fits-all solution. That's why I
surprise people by saying I don't have a problem with the fact that
Python bundles at least 4 XML processing libraries, and that there are
at least 30 viable third-party options.

Anyway you go on to say:

"BUT... to make it more precise I will give more context on the future
projects involved... "

I appreciate your effort, but I don't think you succeeded. With
respect to Web frameworks, It's easy to some up with a list of even 20
criteria for Python Web frameworks and still wind up with 4-5 fitting
options. Same thing for XML processing.

You seem to have done a bit of homework with the packages. I'm sure
you have initial impressions based on that. If you have specific
outstanding questions, do ask. If not, I would just take a chance on
whatever your present leaning may be.
 
J

jmdeschamps

I guess you're right... I think its just cold feet from the possibility
of getting involved and discovering specific gotchas later.

What I'm hearing you tell me is *go and play it*.
Thanks for replying...
 
F

Fredrik Lundh

I guess you're right... I think its just cold feet from the possibility
of getting involved and discovering specific gotchas later.

What I'm hearing you tell me is *go and play it*.

uche posted an interesting taxonomy here:

http://article.gmane.org/gmane.comp.python.xml/3605

once you decide what kind of XML processing you're doing, you can
usually find one or two best-of-breed toolkits within each category.

</F>
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,190
Members
46,736
Latest member
zacharyharris

Latest Threads

Top