hi,

Am Freitag, 24. Mai 2013, 10:09:54 schrieb Thomas Friedrichsmeier:
> On Thursday 23 May 2013 23:33:03 Yuri Chornoivan wrote:
> > Guessing on the catalog sizes and their numbers, it would better to have
> > one catalog for every pluginmap.
> 
> Yes, I think so, too. I guess it would be really helpful to have a script
> that will extract all files used by a given .pluginmap. This could well be
> an R script using XiMpLe. Meik, I'm not sure just how much of this task you
> have already scripted in XiMpLe adn/or rkwarddev. Is this trivial, already?

yes, should be as easy as this:

 library(XiMpLe)
 # parse the .pluginmap
 some.plugin <- parseXMLTree("<path_to>/some.pluginmap")
 # extract the <component> nodes, returns a list
 some.plugin.comp <- XMLScan(some.plugin, "component")
 # get the values of all "file" attributes
 sapply(some.plugin.comp, function(x) XMLAttrs(x)[["file"]])

this could be condensed into a one-liner, but then it's harder to read ;-)

some things to be aware of: parseXMLTree() might either abort or produce 
rubbish if the .pluginmap includes erroneous XML (e.g., a missing "/" or an 
invalid "&"), even if RKWard gracefully ignores it. see that as a bug tracking 
feature ;-) also, i've just commited a new boolean argument to XMLScan(), 
"as.list", because if there's exactly one result, it will directly return the 
single XiMpLe node, not a list of length one. the latter can now be forced by 
"as.list=TRUE" -- but this shouldn't matter here, i guess.


viele grüße :: m.eik

-- 
  dipl. psych. meik michalke
  abt. f"ur diagnostik und differentielle psychologie
  institut f"ur experimentelle psychologie
  heinrich-heine-universit"at d"usseldorf

Attachment: signature.asc
Description: This is a digitally signed message part.

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
RKWard-devel mailing list
RKWard-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rkward-devel

Reply via email to