Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: get common node of xml in comma separated string

by choroba (Cardinal)
on Aug 02, 2017 at 12:24 UTC ( [id://1196539]=note: print w/replies, xml ) Need Help??


in reply to get common node of xml in comma separated string

Several issues.
  1. The XML isn't well-formed.
  2. The code doesn't compile under strict.
  3. What's $xp?
  4. You can't call the find method on a nodelist.
  5. You can't call a method on an undefined value, i.e. when you create a new variable with my but don't assign anything to it, it's wrong to call ->find on the next line.
Here's my approach, as close to yours as possible:
#! /usr/bin/perl use warnings; use strict; use XML::XPath; my $appxp = XML::XPath->new(filename => shift); my $xp = $appxp->findnodes('//application/'); my %appid; my @apprecords; for my $node ($xp->get_nodelist) { my $id = $node->find('@id')->string_value; $id =~ s/^\s+|\s+$//g; for my $spltnum ($node->findnodes('number/mobile/',$node)) { my $contact = join ",", map $_->string_value, $spltnum->findno +des('.//contact'); $appid{$id} = $contact; } }
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (5)
As of 2024-04-23 07:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found