Hi Mark and matt, thanks for the help.
How can i get all the values in single file. Nifi flow: GetHttp, EvaluateXquery and Putfile In putfile i am getting error because the above query executes the number of childs presents. In our example 2 times. So each time it trying to create same filename. How can i get the all the records into a single file. GetHttp: Url :********* Filename: test.xml EvaluateXquery: /*:OAI-PMH/*:ListSets/*:set/*:setSpec/text() putFile: C:\Downloads\Nifi\ i am getting file as C:\Downloads\Nifi\test.xml: this file currently contains only one record. On Wed, Sep 14, 2016 at 1:56 AM, Matt Burgess <[email protected]> wrote: > Selvam, > > Looks like you're using a default namespace > (xmlns="http://www.openarchives.org/OAI/2.0/"), this makes the XPath > querying more difficult as you have to use local-name(), as described > in a NiFi email thread here: > > http://mail-archives.us.apache.org/mod_mbox/incubator- > nifi-users/201605.mbox/%3CCAEV8zdX5VDOZHyaNi_ > [email protected]%3E > > Regards, > Matt > > On Tue, Sep 13, 2016 at 4:09 PM, Selvam Raman <[email protected]> wrote: > > This is the sample xml > > > > <OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi=" > > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > > http://www.openarchives.org/OAI/2.0/ > > http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> > > <responseDate>2016-09-13T20:05:49Z</responseDate> > > <request verb="ListSets">http://testing</request> > > <ListSets> > > <set> > > <setSpec>h10255_dryad.148</setSpec> > > <setName>test1</setName> > > </set> > > <set> > > <setSpec>10255_2</setSpec> > > <setName>test2</setName> > > </set> > > </ListSets> > > </OAI-PMH> > > > > Thanks, > > RS > > > > On Tue, Sep 13, 2016 at 6:44 PM, Mark Payne <[email protected]> > wrote: > > > >> Selvam, > >> > >> Can you share a sample of your XML? It's hard to tell why it's not > working > >> without the actual > >> data that you're trying to run this against. I can tell you though, that > >> you won't have much luck > >> using the doc() function. You'd instead want to just omit it all > together > >> and use /OAI-PMH/... > >> > >> I tried using the XQuery "/OAI-PMH/ListSets/set/setSpec/text()" against > >> the following XML: > >> > >> <OAI-PMH> > >> <ListSets> > >> <set> > >> <setSpec>test</setSpec> > >> </set> > >> </ListSets> > >> </OAI-PMH> > >> > >> I got back the expected result of simply "test". > >> > >> With a sample that is more representative of your actual XML I may be > able > >> to offer more assistance. > >> > >> Thanks > >> -Mark > >> > >> > On Sep 13, 2016, at 8:22 AM, Selvam Raman <[email protected]> wrote: > >> > > >> > Hi , > >> > > >> > Need your help techies. > >> > > >> > I am using GetHttp to pull the data and it is coming as xml file.(have > >> > mentioned the url and filename). > >> > > >> > want to extract field value from the xml using Evaluate Xquery. > >> > > >> > I have tried this two but nothing is working > >> > > >> > 1) for $x in doc("selmna.xml")/OAI-PMH/ListSets/set > >> > return data($x/setSpec) > >> > > >> > 2)//setSpec or /OAI-PMH/ListSets/set/setSpec/text() > >> > > >> > Can you please help me, what am i missing here. > >> > > >> > -- > >> > Selvam Raman > >> > "லஞ்சம் தவிர்த்து நெஞ்சம் நிமிர்த்து" > >> > >> > > > > > > -- > > Selvam Raman > > "லஞ்சம் தவிர்த்து நெஞ்சம் நிமிர்த்து" > -- Selvam Raman "லஞ்சம் தவிர்த்து நெஞ்சம் நிமிர்த்து"
