* [Caml-list] XPath implementation or equivalent @ 2018-06-05 10:06 Julien Tesson 2018-06-05 10:40 ` Alain Frisch 2018-06-07 8:06 ` Richard W.M. Jones 0 siblings, 2 replies; 5+ messages in thread From: Julien Tesson @ 2018-06-05 10:06 UTC (permalink / raw) To: caml-list Dear list, Is anyone aware of an Ocaml implementation of Xpath or any similar tool to query an XML document ? I found XML parsers via Opam, like pxp, but they don't seem to come with a querying library. Thank you for any input on this ! Julien ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Caml-list] XPath implementation or equivalent 2018-06-05 10:06 [Caml-list] XPath implementation or equivalent Julien Tesson @ 2018-06-05 10:40 ` Alain Frisch 2018-06-06 13:59 ` Julien Tesson 2018-06-07 8:06 ` Richard W.M. Jones 1 sibling, 1 reply; 5+ messages in thread From: Alain Frisch @ 2018-06-05 10:40 UTC (permalink / raw) To: Julien Tesson, caml-list You might have a look at http://alain.frisch.fr/soft#xpath , which implements a naive XPath evaluator (written 18 years ago, and never used for anything serious). https://www.orcaware.com/pipermail/ocaml-pxp-users/2009-September/000099.html also refers to an XPath evaluator in PXP. Alain On 05/06/2018 12:06, Julien Tesson wrote: > Dear list, > > Is anyone aware of an Ocaml implementation of Xpath or any similar tool to query an XML document ? > I found XML parsers via Opam, like pxp, but they don't seem to come with a querying library. > Thank you for any input on this ! > > Julien > > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Caml-list] XPath implementation or equivalent 2018-06-05 10:40 ` Alain Frisch @ 2018-06-06 13:59 ` Julien Tesson 0 siblings, 0 replies; 5+ messages in thread From: Julien Tesson @ 2018-06-06 13:59 UTC (permalink / raw) To: Alain Frisch, caml-list Thanks Alain for your input, part of your XPath evaluator still compile so I might give it a try later, but as the xpath expression lexer use wlex which is no longer available, it's not straight forward. Being unfamiliar with the wlex replacement ulex, I don't know if it would be a long work to update the lexer, but it's probably more than what I can afford right now, unfortunately. pxp-xpath doesn't compile anymore, their is a typing error about a definition of type containing a cycle. If anyone can think about an other library that would help querying XML documents, I'm interested ;) regards, Julien Le 05/06/2018 à 12:40, Alain Frisch a écrit : > You might have a look at http://alain.frisch.fr/soft#xpath , which implements a naive XPath evaluator (written 18 years ago, and never used for anything serious). > > https://www.orcaware.com/pipermail/ocaml-pxp-users/2009-September/000099.html also refers to an XPath evaluator in PXP. > > Alain > > On 05/06/2018 12:06, Julien Tesson wrote: >> Dear list, >> >> Is anyone aware of an Ocaml implementation of Xpath or any similar tool to query an XML document ? >> I found XML parsers via Opam, like pxp, but they don't seem to come with a querying library. >> Thank you for any input on this ! >> >> Julien >> >> ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Caml-list] XPath implementation or equivalent 2018-06-05 10:06 [Caml-list] XPath implementation or equivalent Julien Tesson 2018-06-05 10:40 ` Alain Frisch @ 2018-06-07 8:06 ` Richard W.M. Jones 2018-06-07 9:00 ` Richard W.M. Jones 1 sibling, 1 reply; 5+ messages in thread From: Richard W.M. Jones @ 2018-06-07 8:06 UTC (permalink / raw) To: Julien Tesson; +Cc: caml-list On Tue, Jun 05, 2018 at 12:06:06PM +0200, Julien Tesson wrote: > Dear list, > > Is anyone aware of an Ocaml implementation of Xpath or any similar tool to query an XML document ? Yes we use libxml2 extensively in virt-v2v through some very simple bindings (not packaged separately, but they are rather trivial). Example usage: https://github.com/libguestfs/libguestfs/blob/a4d5548a4560ba4c548e64bf4a161f1003760e34/v2v/parse_libvirt_xml.ml#L77 Bindings: https://github.com/libguestfs/libguestfs/tree/master/common/mlxml I would relicense these as LGPLv2+ if you wanted that (but to save time don't bother asking me to relicense them as MIT or whatever so you can steal the work from the commons). Rich. -- Richard Jones ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Caml-list] XPath implementation or equivalent 2018-06-07 8:06 ` Richard W.M. Jones @ 2018-06-07 9:00 ` Richard W.M. Jones 0 siblings, 0 replies; 5+ messages in thread From: Richard W.M. Jones @ 2018-06-07 9:00 UTC (permalink / raw) To: Julien Tesson; +Cc: caml-list On Thu, Jun 07, 2018 at 09:06:12AM +0100, Richard W.M. Jones wrote: > Bindings: > > https://github.com/libguestfs/libguestfs/tree/master/common/mlxml Oops, missed out the Xpath_helpers module which is in a different directory: https://github.com/libguestfs/libguestfs/blob/master/common/mltools/xpath_helpers.mli https://github.com/libguestfs/libguestfs/blob/master/common/mltools/xpath_helpers.ml Rich. -- Richard Jones ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-06-07 9:00 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2018-06-05 10:06 [Caml-list] XPath implementation or equivalent Julien Tesson 2018-06-05 10:40 ` Alain Frisch 2018-06-06 13:59 ` Julien Tesson 2018-06-07 8:06 ` Richard W.M. Jones 2018-06-07 9:00 ` Richard W.M. Jones
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox