Hello Antoine,<br><br><div class="gmail_quote">On Mon, Mar 31, 2008 at 3:23 PM, Antoine Latter &lt;<a href="mailto:aslatter@gmail.com">aslatter@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I&#39;ve been looking into to this a bit myself, and have had trouble with<br>
the fact that the XML descriptions of the protocol are extremely<br>
C-centric. &nbsp;As in, the union types defined in the XML are C-unions,<br>
and I&#39;ve seen a struct definition which uses padding-bytes to store<br>
semantically useful data.<br>
<br>
Both of which are fine things to do in C, but a bit tricky to map onto Haskell.<br>
</blockquote><div><br>Maybe this Haskell package libxml [1] will be helpful for this.&nbsp; The package provides bindings for the XML parser and toolkit for Gnome: libxml [2].<br><br>Hope this helps.<br>__<br>Donnie <br><br>1. <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/libxml-0.1">http://hackage.haskell.org/cgi-bin/hackage-scripts/package/libxml-0.1</a><br>
2. <a href="http://xmlsoft.org/">http://xmlsoft.org/</a><br><br></div></div>