Thanks Rob, I'm glad you validated the solution I found. I figured out that if the empty tag was suppressed, I could test for the tag being present or not.
Bruce On 01/30/2010 04:16 AM, Rob Dixon wrote: > Hello Bruce > > Take a closer look at the docs, and try > > my $xml = XMLin($data, SuppressEmpty => undef); > > HTH, > > Rob > > > Bruce Ferrell wrote: >> >> I have a wee problem I can seem to solve. I don't want to get into >> should XML::Simple be used, it's not relevant to my question... I don't >> think. Below is some very simple XML and below that the output after >> passing it through Dumper. >> >> As you can see phone2 is a blank tag (no contents) and it has the oddest >> representation in the Dumper output. How do I detect that? >> >> my $xml = XMLin ($data, ForceArray => 0) >> >> For non-blank tags <phone1></phone1> / $xml->{message}->{phone1} works >> fine. for a blank tag, I get other less interesting data. >> >> Suggestions? >> >> >> >> <event> >> <type>ADD</type> >> <message> >> <msgtype>PHONE</msgtype> >> <phone1>15105551212</phone1> >> <phone2></phone2> >> <wav>YES</wav> >> <custID>digits</custID> >> <status>ALERT</status> >> </message> >> </event> >> >> >> $VAR1 = { >> 'type' => 'ADD', >> 'message' => { >> 'status' => 'ALERT', >> 'phone1' => '15105551212', >> 'custID' => 'digits', >> 'phone2' => {}, >> 'wav' => 'YES', >> 'msgtype' => 'PHONE' >> } >> }; > > -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/