From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id EC2175D5 for ; Thu, 7 Jun 2018 08:06:22 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.49,486,1520895600"; d="scan'208";a="330742258" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 07 Jun 2018 10:06:21 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id EAC168246B; Thu, 7 Jun 2018 10:06:20 +0200 (CEST) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 35C5A82438 for ; Thu, 7 Jun 2018 10:06:14 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=rich@annexia.org; spf=Pass smtp.mailfrom=rich@annexia.org; spf=Pass smtp.helo=postmaster@annexia.org IronPort-PHdr: =?us-ascii?q?9a23=3AXusjRRMtF0lIjM7Bfool6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0Lfv/rarrMEGX3/hxlliBBdydt6oZzbKO+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZLebxlIiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPde?= =?us-ascii?q?RWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbY?= =?us-ascii?q?UwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0vRz+s87lkRwPpiC?= =?us-ascii?q?cfNj427mfXitBrjKlGpB6tvgFzz5LIbI2QMvd1Y6HTcs4ARWdZUMhfVzJPDJ6/?= =?us-ascii?q?YYsBAOUOIftXoIvzqFYVsRuyGROhCP/zxjJSmHP727Ax3eQ7EQHB2QwtB9wCvm?= =?us-ascii?q?jVrNrpNKcdS/q1w7TVxjrDdf9Y3i3x45XMfBAmp/GDQ6lwfcTMwkQoDQPFj0mf?= =?us-ascii?q?qYz+MjyP0OQNtXaU7uVhVe21kWInrBtxoje2y8oql4LHiIUVylXe+iV4xoY4Pd?= =?us-ascii?q?K4SE9nYd6kDZtfrDuWOJdxQsMnRWxjpSU0yqUetJO4YCQG0pUqyh3FZ/GDboSE?= =?us-ascii?q?+A/vWeSQLDp+mXlrYqiwhwyo/kil0uD8Vte70FJNriddiNbMsHYN2ALc68iGUP?= =?us-ascii?q?Rx5ECh2SyA1wzL6+FEJ147lbbDJpMi3rI8jJsevEfZEiLyhUn6lrKae0cl9+Sw?= =?us-ascii?q?7uToeLTmppuSN49ujQH+N7wjmta+AeskMggDRHKU+eK61LL98kz5Qa9Fgucxkq?= =?us-ascii?q?nDv5DWPd4bqbKhAw9JzoYj7A6yACu839QdmXkLNVZFeBOcj4j1IFzOO/D5DfKn?= =?us-ascii?q?g1u2ijtrxvbGPqfgAprXNHTDnq3hLv5B7Bt+1Q4ywNYX259PEbYHaKbxR0vwud?= =?us-ascii?q?qeEhIiKAuy6+LuA9E72JlICkyVBarMepnTul+B/O5nHK+pIsc3vzDwMLJts+Tv?= =?us-ascii?q?hn8RkFkbcLmo1N0Qcn/uTacuGFmQfXe52oRJKmwNpAdrCbWy0ATTAw4WXG67Wu?= =?us-ascii?q?cH3h9+DYunCYnZQYX02+6I2iG2DpxfIGdcBQLVSCu6R8C/Q/4JLRmqDIp5iDVd?= =?us-ascii?q?DuqoTYksxRCn8gjgxOg/d7eGymgjrZvmkeNNyajTmBU1rGcmBsKb3nGMRidzhG?= =?us-ascii?q?xaHjI=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DjEgAE5hhb/7BbRFBdHAEBAQQBAQoBA?= =?us-ascii?q?YNDYn8ogzGVMkgBAQEGgSiDYpEEgWQLJwQBhEACgjgaBgEENBQBAgEBAQEBAQE?= =?us-ascii?q?BAWscDEIOAYFkJAGCTwEFOj8QCxgJExIPLRsGgzeBchELq1uEWIN9gWMFiEIRe?= =?us-ascii?q?z5JhBuCehcBAQKBJoYNApEvh0wHAgKFa4hxjTGKBIcngVghgVJ9CDuCRIV7ilM?= =?us-ascii?q?+MApuAYRdixABAQ?= X-IPAS-Result: =?us-ascii?q?A0DjEgAE5hhb/7BbRFBdHAEBAQQBAQoBAYNDYn8ogzGVMkg?= =?us-ascii?q?BAQEGgSiDYpEEgWQLJwQBhEACgjgaBgEENBQBAgEBAQEBAQEBAWscDEIOAYFkJ?= =?us-ascii?q?AGCTwEFOj8QCxgJExIPLRsGgzeBchELq1uEWIN9gWMFiEIRez5JhBuCehcBAQK?= =?us-ascii?q?BJoYNApEvh0wHAgKFa4hxjTGKBIcngVghgVJ9CDuCRIV7ilM+MApuAYRdixABA?= =?us-ascii?q?Q?= X-IronPort-AV: E=Sophos;i="5.49,486,1520895600"; d="scan'208";a="267952034" Received: from annexia.org ([80.68.91.176]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-GCM-SHA384; 07 Jun 2018 10:06:13 +0200 Received: from rich by annexia.org with local (Exim 4.89) (envelope-from ) id 1fQpvw-0006Bo-Jx; Thu, 07 Jun 2018 09:06:12 +0100 Date: Thu, 7 Jun 2018 09:06:12 +0100 From: "Richard W.M. Jones" To: Julien Tesson Cc: caml-list@inria.fr Message-ID: <20180607080612.fls2bsc7e6iufj6c@annexia.org> References: <9c45e916-b434-b518-2859-e35eb3d88bb4@lacl.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9c45e916-b434-b518-2859-e35eb3d88bb4@lacl.fr> User-Agent: NeoMutt/20170113 (1.7.2) Subject: Re: [Caml-list] XPath implementation or equivalent Reply-To: "Richard W.M. Jones" X-Loop: caml-list@inria.fr X-Sequence: 16930 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: 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 -- Caml-list mailing list. Subscription management and archives: https://sympa.inria.fr/sympa/arc/caml-list Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs