corfuitl has asked for the wisdom of the Perl Monks concerning the following question:
Hi all
I have the XML document below and I would like to update some nodes according to a list.
Here is the XLM document:
.... <unit id="3Ojs1SLwMmEHK8mJ0_dc2:43”> <titleEN>{3>19<3}</ titleEN > <titleFR>{3>19<3}</ titleFR > <alt-title origin="tilte"><otherTitle/></ alt-title> <alt-title origin="price"><otherPrice/></ alt-title> </unit> ....
and here is the code:
use XML::LibXML; my $parser =XML::LibXML->new(); my $tree =$parser->parse_file($xml); my $root =$tree->getDocumentElement; my ($application_id_node) = $root->findnodes('//file/body/group/unit/a +lt-title/otherTitle/text()'); $application_id_node->removeChildNodes(); $application_id_node->appendText('new value');
How is it possible to update the below node?
<alt-title origin="tilte"><otherTitle/></ alt-title>
so that it should be
<alt-title origin="tilte"><otherTitle>new value<otherTitle></ alt-ti +tle>
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Update nodes in XML document
by choroba (Cardinal) on Mar 26, 2018 at 15:52 UTC | |
by corfuitl (Sexton) on Mar 26, 2018 at 18:23 UTC | |
by choroba (Cardinal) on Mar 27, 2018 at 07:00 UTC | |
by corfuitl (Sexton) on Mar 27, 2018 at 13:57 UTC | |
by choroba (Cardinal) on Mar 28, 2018 at 03:36 UTC | |
A reply falls below the community's threshold of quality. You may see it by logging in. |