This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re: [Xen-devel] a last comment on xml-rpc

To: veillard@xxxxxxxxxx
Subject: Re: [Xen-devel] a last comment on xml-rpc
From: Anthony Liguori <aliguori@xxxxxxxxxx>
Date: Sat, 11 Feb 2006 09:20:47 -0600
Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Sat, 11 Feb 2006 15:32:42 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20060211082102.GQ9506@xxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <43ED1615.7030209@xxxxxxxx> <43ED23F7.7040300@xxxxxxxxxx> <20060211082102.GQ9506@xxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mail/News 1.5 (X11/20060119)
Daniel Veillard wrote:
On Fri, Feb 10, 2006 at 05:38:31PM -0600, Anthony Liguori wrote:
I've also written an XML-RPC interface to Xend in C using libxml2. It very little code and just works. Granted, parsing XML is more painful that parsing S-Expressions but there are so many libraries for so many languages that XML parsing is really a nop.

  Did you push that code anywhere ;-) ?
Not yet, but I will be :-)
I can think of 2 very different ways to do the implementation (tree + paths
or direct SAX2 event flow) and would probably end up doing the second one
though the code might be more complex.
I took the tree/path approach. I wrote an XML-RPC parser before using libexpat and it was more complicated than it should have been. Once one has a DOM structure it's a pretty straight forward recursive routine to marshal/unmarshal.
 It might depends on the efficiency of
the Python side, it may not be worth shaving microseconds and kilobytes
on the C side if the Python side is one order of magnitude slower, in which
case the simplest C code would be best.
Yeah, that was my basic feeling about it :-)


Anthony Liguori

Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>