synapse-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kasun Indrasiri <kasun...@gmail.com>
Subject Re: [jira] [Updated] (SYNAPSE-955) XPath1.0 Implementation On Top Of XMLStream
Date Thu, 19 Sep 2013 19:12:07 GMT
Also, if we use different streams instances without instantiating
the XMLStreamingXPath, looks like the previous the result got appended to
the second evaluated value.

        String exampleXML =
                "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" +
                        "\n" + "      <getQuote>\n" +
                        "         <request>\n" +
                        "            <symbol>kasun</symbol>\n" +
                        "         </request>\n" +
                        "      </getQuote>";
        String exampleXML2 =
                "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" +
                        "\n" + "      <getQuote>\n" +
                        "         <request>\n" +
                        "            <symbol>kasun</symbol>\n" +
                        "         </request>\n" +
                        "      </getQuote>";

        InputStream inputStream = new
ByteArrayInputStream(exampleXML.getBytes());
        String xpathString = "/getQuote/request/symbol";
        XMLStreamingXPath xmlStreamingXPath = new XMLStreamingXPath();
        xmlStreamingXPath.setXpathQuery(xpathString);

        String val1 = (String)xmlStreamingXPath.getValueOf(inputStream);
        String val2 = (String) xmlStreamingXPath.getValueOf(new
ByteArrayInputStream(exampleXML2.getBytes()));
        System.out.println("Val " + val1);
        System.out.println("Val " + val2);

--- output --
Val <symbol>kasun</symbol>
Val <symbol>kasun</symbol><symbol>kasun</symbol>


On Thu, Sep 19, 2013 at 11:15 PM, Kasun Indrasiri <kasun147@gmail.com>wrote:

> Hi Isuru,
>
> See my comments below.
>
> - We may have room to improve the API of the xmlstreaming xpath and
> current api need to be cleaned up a bit.
> - We need to add namespace support in xmlstream based xpath impl as it is
> commonly used in most integration scenarios.
> - xmlstreamingxpath is currently under synapse core utils and its pretty
> much independent from synapse. We might move it some other module than
> synapse-core.
> - Also during testing, I found some limitations with text nodes(text()).
> We can work on improving those aspects as well.
> - And I think we are good to go ahead with performance comparison for CBR
> with xmlstream xpath and existing xpath support.
>
> Thanks.
>
> [1] http://www.w3.org/TR/xpath/
>
>
> On Mon, Sep 2, 2013 at 9:56 AM, Kasun Indrasiri <kasun147@gmail.com>wrote:
>
>> Hi Isuru,
>>
>> I will review the patch and get back to you. In the mean time, we can
>> move ahead with a perf tests which compares the existing and new
>> implementations.
>>
>>
>> On Fri, Aug 30, 2013 at 8:23 AM, isuru janith ranawaka (JIRA) <
>> jira@apache.org> wrote:
>>
>>>
>>>      [
>>> https://issues.apache.org/jira/browse/SYNAPSE-955?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel]
>>>
>>> isuru janith ranawaka updated SYNAPSE-955:
>>> ------------------------------------------
>>>
>>>     Attachment: xmlstreamingxpathv_2.patch
>>>
>>> Integrated to synapse. patch taken from trunk/java
>>>
>>> > XPath1.0 Implementation On Top Of XMLStream
>>> > -------------------------------------------
>>> >
>>> >                 Key: SYNAPSE-955
>>> >                 URL: https://issues.apache.org/jira/browse/SYNAPSE-955
>>> >             Project: Synapse
>>> >          Issue Type: Improvement
>>> >          Components: Core
>>> >    Affects Versions: FUTURE
>>> >            Reporter: isuru janith ranawaka
>>> >            Assignee: Andreas Veithen
>>> >            Priority: Minor
>>> >              Labels: 2013, gsoc
>>> >         Attachments: xmlstreamingxpath.patch,
>>> xmlstreamingxpathv_2.patch
>>> >
>>> >
>>> > Current SynapseXPath is operates on top of the Axiom Object Model and
>>> this project is for evaluate XPath On top of the XMLStream. XMLStreamReader
>>> is given as input and the resulting output is given as OMElements.
>>>
>>> --
>>> This message is automatically generated by JIRA.
>>> If you think it was sent incorrectly, please contact your JIRA
>>> administrators
>>> For more information on JIRA, see:
>>> http://www.atlassian.com/software/jira
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>
>>>
>>
>>
>> --
>> Kasun Indrasiri
>> Associate Technical Lead,
>> WSO2 Inc. - "Lean . Enterprise . Middleware" - http://www.wso2.com/
>> Blog : http://kasunpanorama.blogspot.com/
>>
>
>
>
> --
> Kasun Indrasiri
> Associate Technical Lead,
> WSO2 Inc. - "Lean . Enterprise . Middleware" - http://www.wso2.com/
> Blog : http://kasunpanorama.blogspot.com/
>



-- 
Kasun Indrasiri
Associate Technical Lead,
WSO2 Inc. - "Lean . Enterprise . Middleware" - http://www.wso2.com/
Blog : http://kasunpanorama.blogspot.com/

Mime
View raw message