Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: XPath to XML

by LanX (Chancellor)
on May 17, 2013 at 16:55 UTC ( #1033992=note: print w/ replies, xml ) Need Help??

in reply to XPath to XML

Hi tosaiju

Could you please give us an example how this should ideally work?

Like showing desired input & output?


IIRC does XPath allows various wildcards on various axis to seek flexibly within the doc tree.

Thats pretty complex or just impossible to use such incomplete information as a document definition.

But if you don't allow wildcards your pretty close at defining how to put data into nested structures (AoH...). (something like Data::Diver comes to mind or just plain autovivification)

So using a module which uses something like XPath to set Perl datastructures and exporting them to XML (e.g. see cpan for dump xml) could be a way to address this task.

Cheers Rolf

( addicted to the Perl Programming Language)

Comment on Re: XPath to XML
Replies are listed 'Best First'.
Re^2: XPath to XML
by tosaiju (Acolyte) on May 20, 2013 at 07:25 UTC
    Thanks LanX for the update.

    lets take I have an input like below and related data,

    Any chance of getting an XML file like below,

    <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>

    I undersatnd Xpath generally works the otherway around and traversing XML file, but wondering any modules - which helps in constructing XML file from given XPath.


Re^2: XPath to XML
by tosaiju (Acolyte) on May 20, 2013 at 07:51 UTC
    something like as mentioned in below site
    but this is in Java and the usage looks simple

      Well, that usage is much simpler than what you posted but hey, if works use it

      I vaguely recall seeing that before, writing (tree) like that before , and my code practically already does that :P

      update: [cpan://xpath xml ] [cpan://xpath parser ] -> XML::XPathToXML - Generates XML document from XPath expressions

      See, I knew xsh had it :)

        That looks good. Let me play with this now.
        Thanks a lot.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1033992]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (12)
As of 2015-11-30 21:48 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (783 votes), past polls