My latest tests reveal that when using local-name() I get everything with the tag <Tx> (of course).
But I cannot see how to manipulate the xpath expression. final XPathBuilder xPathBuilder = XPathBuilder.xpath("//*[local-name()='Tx']"); When trying out it in http://xpather.com/ using //FinInstrmRptgTxRpt/*[local-name()='Tx'] I get what I want but not in my code,. it returns nothing final XPathBuilder xPathBuilder = XPathBuilder.xpath("//FinInstrmRptgTxRpt/*[local-name()='Tx']"); > On 18 Jun 2020, at 10:39, Claus Ibsen <claus.ib...@gmail.com> wrote: > > On Thu, Jun 18, 2020 at 10:15 AM Mikael Andersson Wigander > <mikael.grevs...@gmail.com <mailto:mikael.grevs...@gmail.com>> wrote: >> >> OK, interesting. >> >> I tested the Xpath using a online tester and there it works without using >> any namespace. >> >> Is it possible using XPath without namespaces or are there any xpath >> arguments that can be used? >> > > No really not, java xpath requires the namespace, but there is some > "trick" with local-ns() or some weird syntax I kinda think may be > possible. > >> M >> >>> On 18 Jun 2020, at 09:53, Alex Dettinger <aldettin...@gmail.com> wrote: >>> >>> Hi Mikael, >>> >>> I've noticed that the incoming xml file is involving 2 xml namespaces >>> while the query looks not. >>> Precising namespaces in the xpath query may help to move further, something >>> like: >>> https://github.com/apache/camel/blob/master/core/camel-core/src/test/java/org/apache/camel/builder/xml/XPathTest.java#L241 >>> >>> hth, >>> Alex >>> >>> On Thu, Jun 18, 2020 at 9:36 AM Mikael Andersson Wigander < >>> mikael.grevs...@gmail.com> wrote: >>> >>>> Hi >>>> >>>> My problem is that I can’t extract some XML using xpath in Camel 3.3.0 >>>> >>>> My incoming XML is complicated where my target tag <Tx></Tx> also has a >>>> tag further down the tree as <Tx></Tx>. >>>> >>>> I have created a demo project on Github for share if someone could help >>>> me. https://github.com/hakuseki/xpath >>>> >>>> I have tested with a more “friendly” XML and both tests manage to retrieve >>>> the XML segment I want. >>>> >>>> This type of XML we get from client is based on a EU/ESMA standard. >>>> >>>> Pls advice >>>> >>>> Thx >>>> >>>> /M >>>> >>>> >> > > > -- > Claus Ibsen > ----------------- > http://davsclaus.com <http://davsclaus.com/> @davsclaus > Camel in Action 2: https://www.manning.com/ibsen2 > <https://www.manning.com/ibsen2>