in reply to Replacing XML content
So I came up with the following:
Which seems to work fine for what I'm doing (replacing everything between nodes).#!/usr/bin/perl -w use strict; my $oldfile ='./existing.xml'; my $updatefile ='./update.xml'; my $newfile ='./new.xml'; my ($old,$update); { # read in the two files local $/; open OLD, $oldfile or die "$!"; $old=<OLD>; close OLD; open UP, $updatefile or die "$!"; $update=<UP>; close UP; } $update =~ s/^.*(\<dbf>.*\<\/dbf>).*$/$1/sgi; my $up=$1; $old =~ s/\<dbf>.*\<\/dbf>/$up/sgi; open NEW, ">$newfile" or die "$!"; print NEW "$old"; close NEW; exit();
Let me know if I did anything stupid here. Otherwise thanks for thinking good thoughts.
db
|
|---|