On Mon, Dec 21, 2009 at 11:59 PM, Florian Forster <span dir="ltr">&lt;<a href="mailto:octo@verplant.org">octo@verplant.org</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Amit,<br>
<div><br>
On Mon, Dec 21, 2009 at 02:11:01PM +0530, Amit Gupta wrote: <br></div></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
&gt; &gt; &gt; I have been working on curl_xml plugin. The idea of this plugin is<br>
&gt; &gt; &gt; to query the xml data using the curl library and parse it<br>
&gt; &gt; &gt; according to the user&#39;s configuration using libxml2. I have worked<br>
&gt; &gt; &gt; on the top of curl-json plugin code and got this plugin to work.<br>
<br>
</div>Sounds interesting :) What do you plan to use this plugin for?<br></blockquote><div><br>Sun Java System Web Server 7.0.  This  server exposes monitoring data in xml format via a URL and thus, the need of this plugin.<br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
&gt; &gt; &gt; I am proposing the following configuration for curl_xml:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &lt;Plugin curl_xml&gt;<br>
&gt; &gt; &gt;    &lt;URL &quot;[some url]&quot;&gt;<br>
&gt; &gt; &gt;        Instance &quot;&lt;instance-name&gt;&quot;<br>
&gt; &gt; &gt;        &lt;xpath &quot;&lt;xpath1&gt;&quot;&gt;<br>
&gt; &gt; &gt;           Instance &quot;&lt;instance-name&gt;&quot; (Optional)<br>
&gt; &gt; &gt;           Type &quot;&lt;type&gt;&quot;<br>
&gt; &gt; &gt;        &lt;/xpath&gt;<br>
&gt; &gt; &gt;        &lt;xpath &quot;&lt;xpath2&gt;&quot;&gt;<br>
&gt; &gt; &gt;           Instance &quot;&lt;instance-name&gt;&quot; (Optional)<br>
&gt; &gt; &gt;           Type &quot;&lt;type&gt;&quot;<br>
&gt; &gt; &gt;        &lt;/xpath&gt;<br>
&gt; &gt; &gt;   &lt;/URL&gt;<br>
&gt; &gt; &gt;   &lt;URL .....&gt;<br>
&gt; &gt; &gt;      ......<br>
&gt; &gt; &gt;    &lt;/URL&gt;<br>
&gt; &gt; &gt; &lt;/Plugin&gt;<br>
<br>
</div>Looks okay to me. However, I&#39;d expect XML to contain a lot of tabular<br>
data in general. Wouldn&#39;t it make sense to make it possible to configure<br>
columns for instance name and values. Something like:<br>
<br>
  &lt;XPath &quot;/path/to/table[class=magic]&quot;&gt;     # I don&#39;t know the XPath<br>
    Instance &quot;tr/th[class=type_of_magic]&quot;   # syntax, so I&#39;m making<br>
    Values &quot;tr/td[class=magic_level]&quot;       # something up here.<br>
    Type &quot;magic_level&quot;<br>
    Table true<br>
  &lt;/XPath&gt;<br></blockquote><div> </div><div>Looks good to me. I will try to implement this configuration and re-post the updated plugin.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br>
Where:<br>
<br>
  * The argumetn to &quot;XPath&quot; is an xpath which returns a base block in<br>
    which to look further.<br>
  * The arguments to &quot;Instance&quot; and &quot;Values&quot; are xpath expressions, too.<br></blockquote><div> </div><div>Just a clarification, &quot;Instance&quot; here will be type_instance(s) and thus can be anything (not just xpath), right? <br>
<br>Regards<br>Amit<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Regards,<br>
-octo<br>
<br>
[0] &lt;<a href="http://collectd.org/wiki/index.php/Roadmap#cURL-XML_plugin" target="_blank">http://collectd.org/wiki/index.php/Roadmap#cURL-XML_plugin</a>&gt;<br>
<font color="#888888">--<br>
Florian octo Forster<br>
Hacker in training<br>
GnuPG: 0x91523C3D<br>
<a href="http://verplant.org/" target="_blank">http://verplant.org/</a><br>
</font><br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.6 (GNU/Linux)<br>
<br>
iD8DBQFLL753Hdggu3Q05IYRApOzAJ9M/xrz7O71WzaGjXLaxcGW+yEcNQCeLTho<br>
STt3An3XvyTdiRy3mduVrDg=<br>
=C15x<br>
-----END PGP SIGNATURE-----<br>
<br></blockquote></div><br>