[kepler-users] Extracting XML Attributes

Daniel Crawl crawl at sdsc.edu
Wed Oct 15 12:39:38 PDT 2008


Hi Jon,

Attached is a KAR containing the updated actor. You can import
it via File -> Import Archive. The new version should show up
in the actor tree named something like "XPath Processor_2_".

  --dan


Jon Goodall wrote:
> That would be helpful if its not too much trouble.  Otherwise, I don't 
> mind compiling from source.
>
> Jon
>
> On Wed, Oct 15, 2008 at 1:20 PM, Matt Jones <jones at nceas.ucsb.edu 
> <mailto:jones at nceas.ucsb.edu>> wrote:
>
>     As an alternative, if compiling the source isn't something you
>     want to undertake, maybe Dan could package up a KAR file for you
>     to import into your installed version of Kepler.  Dan, do you
>     think this would be feasible?
>
>     Matt
>
>     On Wed, Oct 15, 2008 at 8:59 AM, Daniel Crawl <crawl at sdsc.edu
>     <mailto:crawl at sdsc.edu>> wrote:
>
>
>
>         Hi Jon,
>
>         The nightly build is temporarily not being generated, so you
>         will have to download and compile the source. The instructions
>         for this can be found here:
>
>         https://dev.kepler-project.org/developers/reference/downloading-and-building-the-kepler-source-code/
>
>         Please let us know if you have any problems,
>
>          --dan
>
>
>         Jon Goodall wrote:
>
>             Hi Dan,
>
>             Do I need to use the nightly build of Kepler to get the
>             updated XPath actor?  I'm having trouble running the
>             attached workflow with the 1.0 Kepler version.
>             Thanks,
>             Jon
>
>             On Tue, Oct 14, 2008 at 6:41 PM, Daniel Crawl
>             <crawl at sdsc.edu <mailto:crawl at sdsc.edu>
>             <mailto:crawl at sdsc.edu <mailto:crawl at sdsc.edu>>> wrote:
>
>
>                Hi Jon,
>
>                I've updated the XPath actor with a new port that outputs
>                attribute or text() data. Attached is a modified version
>                of your workflow that uses this functionality.
>
>                Let me know if you have questions,
>
>                 --dan
>
>
>                Jon Goodall wrote:
>
>                    Hello,
>
>                    I'm trying to extract XML attributes from a web
>             service in
>                    Kepler and
>                    could use some help.  I've tried doing this a
>             couple different
>                    ways.
>                    First, I tried the following xpath query:
>                  
>              /timeSeriesResponse/timeSeries/values/value/@dateTime and the
>                    exception is ...
>
>                    ptolemy.kernel.util.IllegalActionException: XPath: node
>                    selected with
>                    XPath isn't an element.
>                          at org.sdm.spa.XPath.fire(XPath.java:167)
>                          at
>             ptolemy.actor.AtomicActor.iterate(AtomicActor.java:398)
>                          at
>                  
>              ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:170)
>                          at
>                  
>              ptolemy.actor.CompositeActor.fire(CompositeActor.java:400)
>                          at
>             ptolemy.actor.Manager.iterate(Manager.java:688)
>                          at
>             ptolemy.actor.Manager.execute(Manager.java:332)
>                          at ptolemy.actor.Manager.run(Manager.java:1071)
>                          at ptolemy.actor.Manager$3.run(Manager.java:1112)
>
>                    The xpath query
>             /timeSeriesResponse/timeSeries/values/value
>                    works fine
>                    and gives this response ..
>
>                    send to channel 0: {<value
>             dateTime="2000-01-01T00:00:00"
>                    qualifiers="A">483</value>, <value
>             dateTime="2000-01-02T00:00:00"
>                    qualifiers="A">464</value> ...
>
>                    I've also tried using an XMLDisassembler actor to
>             access the
>                    dateTime
>                    attributes, but no luck.  I was able to get the
>             values, but
>                    unable to
>                    get the dateTimes (I tried setting the port name to
>             @dateTime
>                    and to
>                    dateTime).  See attached workflow for details.
>
>                    One other thing to note is that this service I'm
>             using can return
>                    either simple or complex types.  Right now, I'm
>             working with the
>                    simple type, which is a XML string.  I tried using
>             the complex web
>                    service actor, but still was unable to get at the
>             dateTime
>                    attributes.
>                     If you want to try this yourself, the service is
>                  
>              http://river.sdsc.edu/wateroneflow/NWIS/DailyValues.asmx?WSDL.
>                     The
>                    method GetValues returns the XML string, the method
>                    GetValuesObject
>                    returns a complex type.
>
>                    The workflow is attached if you want to take a
>             look.  The goal is
>                    simply to create a chart of the streamflow time
>             series.  I would
>                    appreciate any help on this.  Thanks in advance!
>
>                    Jon
>
>                    Jonathan Goodall
>                    Civil and Environmental Engineering
>                    University of South Carolina
>                    
>             ------------------------------------------------------------------------
>
>                    _______________________________________________
>                    Kepler-users mailing list
>                    Kepler-users at ecoinformatics.org
>             <mailto:Kepler-users at ecoinformatics.org>
>                    <mailto:Kepler-users at ecoinformatics.org
>             <mailto:Kepler-users at ecoinformatics.org>>
>
>                  
>              http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-users
>
>
>
>
>         _______________________________________________
>         Kepler-users mailing list
>         Kepler-users at ecoinformatics.org
>         <mailto:Kepler-users at ecoinformatics.org>
>         http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-users
>
>
>
>
>     -- 
>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>     Matthew B. Jones
>     Director of Informatics Research and Development
>     National Center for Ecological Analysis and Synthesis (NCEAS)
>     UC Santa Barbara
>     jones at nceas.ucsb.edu <mailto:jones at nceas.ucsb.edu>                
>           Ph: 1-907-523-1960
>     http://www.nceas.ucsb.edu/ecoinfo
>     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: xpath-new.kar
Type: audio/x-midi
Size: 4245 bytes
Desc: not available
URL: <http://mercury.nceas.ucsb.edu/ecoinformatics/pipermail/kepler-users/attachments/20081015/9e7fa75a/attachment.bin>


More information about the Kepler-users mailing list