in reply to Re: Merging XML
in thread Merging XML

As I said, the structure of the other file is same..
Here is another file anyway
<A id="a1"> <B id="b2"> <C id="c1"> <D>d1</D> <D>d2</D> </C> <C id="c2"> <D>d3</D> </C> </B> <B id="b3"> <C id="c1"> <D>d1</D> <D>d2</D> </C> <C id="c2"> <D>d3</D> </C> </B> </A> <A id="a2"> <B id="b4"> <C id="c1"> <D>d1</D> <D>d2</D> </C> <C id="c2"> <D>d3</D> </C> </B> <B id="b5"> <C id="c1"> <D>d1</D> <D>d2</D> </C> <C id="c2"> <D>d3</D> </C> </B> </A>
Where I would look for libxml? on my system..
I have hard time installing XML::Parser on my system mainly due to expat.
I would appriciate, if someone can put steps to install XML::Parser locally with 'exact' example.
Thanks, Artist

Replies are listed 'Best First'.
Re: Re: Re: Merging XML
by mirod (Canon) on Nov 27, 2001 at 23:37 UTC

    Now we have 2 files, but I still have no idea what the resulting "merged" file should look like. It could be:

    <Z><A id="a1">...</A><A id="a2">...</A></Z>

    which would be quite easy to do, you don't even need Perl for this, but it could also be a file where only D elements are added according to conditions on various tags/attributes...

    What system are you trying to install XML::Parser on? Versions up to 2.29 include expat, so all you need is a C compiler, gcc works fine, to install the module. The only problem you can find is that it can collide with the static install of expat done by Apache. So version 2.30 comes without expat, which you have to install (you can find expat on sourceforge here).

      Ok, I am trying to install XML::Parser once again.. Help me out..
      I would like to install it in ~/lib directory, where I put all my local modules.
      First question is what I should put for makefile.
      perl Makefile.PL ????

        perl Makefile.PL PREFIX=~

        This installs module stuff in ~/lib/ and binaries that ship with a module into ~/bin/, things like that. You can also use LIB=~/lib if you're just concerned about getting the module itself in the right place (which is usually sufficient for simple modules).

        See ExtUtils::MakeMaker for more interesting tidbits about the Makefile.PL that ships with standard module installations.

      I need perl for the same as this is going to be automatic.
      I successfully installed XML::Parser using PREFIX=~
      When I am trying to install other modules, it looks for @INC as defined by the system and cannot find the modules I just installed. How do I change that..

        You can do this on a per-script basis using use lib, as Fastolfe suggests, or you can set the environmental variable PERL5LIB to the desired directory, and it will be set for all your scripts (do it in your .login or .tcshrc file to keep from having to reset it every time, obviously).

        If God had meant us to fly, he would *never* have given us the railroads.
            --Michael Flanders

        use lib '/some/other/dir';
Re: Re: Re: Merging XML
by runrig (Abbot) on Nov 27, 2001 at 23:46 UTC