perl help on hash


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting perl help on hash
# 1  
Old 07-11-2008
perl help on hash

HTML Code:
I have line which is read from xml doc. I want to put this line into hash(perl variable). find line below and how i want to put this in hash

<font size="10" type="int"  name="ABC" >

hash key should be size, type and name with corresponding value

I doing as below:-
  [CODE]$line =~ s/\s*.*?\s//;
  $line =~ s/\>(.*?\>)*\s*$//;

  $line =~ s/=/=\>\'/g;
  $line =~ s/ /\'\, /g;
  $line =~ s/\"//g;
  $line = $line."'";[/CODE]

# 2  
Old 07-11-2008
...and the rest of your question is...?
# 3  
Old 07-12-2008
If I understand your question right, you are looking for something like the following:
Code:
use strict;
use warnings;

my $line = '<font size="10" type="int" name="ABC" >';

print "\nORIGINAL LINE: $line\n";

$line =~ s/\s*.*?\s//;
$line =~ s/\s+\>$//;
$line =~ s/"//g;

print "\nPRIOR TO LINE SPLIT: $line\n";

my @arr = split(/[=\s+]/, $line);

print "\nAFTER LINE SPLIT INTO ARRAY\n\n";

foreach my $val (@arr) {
    print "$val\n";
}

my %hash=@arr;

print "\nAFTER CONVERSION TO HASH\n\n";

foreach (sort keys %hash) {
    print "$_ = $hash{$_}\n";
}

exit 0;

gives the following output
Code:
ORIGINAL LINE: <font size="10" type="int" name="ABC" >

PRIOR TO LINE SPLIT: size=10 type=int name=ABC

AFTER LINE SPLIT INTO ARRAY

size
10
type
int
name
ABC

AFTER CONVERSION TO HASH

name = ABC
size = 10
type = int

# 4  
Old 07-12-2008
use HTML::TokeParser otherwise your attempts to parse html code with regexp could prove very frustrating.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Perl: restrict perl from automaticaly creating a hash branches on check

My issue is that the perl script (as I have done it so far) created empty branches when I try to check some branches on existence. I am using multydimentional hashes: found it as the best way for information that I need to handle. Saing multidimentional I means hash of hashes ... So, I have ... (2 Replies)
Discussion started by: alex_5161
2 Replies

2. Shell Programming and Scripting

Compare values of hashes of hash for n number of hash in perl without sorting.

Hi, I have an hashes of hash, where hash is dynamic, it can be n number of hash. i need to compare data_count values of all . my %result ( $abc => { 'data_count' => '10', 'ID' => 'ABC122', } $def => { 'data_count' => '20', 'ID' => 'defASe', ... (1 Reply)
Discussion started by: asak
1 Replies

3. Shell Programming and Scripting

Perl hash help

Hi , i have the below code its working fine when i execute in unix , but its not working in windows could you pls explain me where i am going wrong. This is the program $data = { '1' => 'one' , '2' => 'two' , 3 => 'three' }; print "hello : $data->{'1'}... (2 Replies)
Discussion started by: ragilla
2 Replies

4. Shell Programming and Scripting

perl hash - using a range as a hash key.

Hi, In Perl, is it possible to use a range of numbers with '..' as a key in a hash? Something in like: %hash = ( '768..1536' => '1G', '1537..2560' => '2G' ); That is, the range operation is evaluated, and all members of the range are... (3 Replies)
Discussion started by: dsw
3 Replies

5. Shell Programming and Scripting

Perl Hash:Can not keep hash data in the same order that it was inserted

Can Someone explain me why even using Tie::IxHash I can not get the output data in the same order that it was inserted? See code below. #!/usr/bin/perl use warnings; use Tie::IxHash; use strict; tie (my %programs, "Tie::IxHash"); while (my $line = <DATA>) { chomp $line; my(... (1 Reply)
Discussion started by: jgfcoimbra
1 Replies

6. Shell Programming and Scripting

perl using hash

i want to ask is it i can use hash in perl to store a page number with a list of words which is in that page and then print it out? Example Page 1 contains a are boy cat ............. (a list of sorted words) how can i store it in a hash? Thank you (3 Replies)
Discussion started by: mingming88
3 Replies

7. Shell Programming and Scripting

perl hash

i have an hash table in which each value is an array. How can i print for each key the array values??? something like this: thanks (2 Replies)
Discussion started by: littleboyblu
2 Replies

8. Shell Programming and Scripting

Perl Hash

hi i have two hash achi %disk1,%disk2 with( key, value) (key1,value1) How to store it in another hash.. Plz replyyy. Regards Hari (1 Reply)
Discussion started by: Harikrishna
1 Replies

9. Shell Programming and Scripting

Perl Hash

HI I have a hash like this $hashname->{$filesystem}->{'fsname'}=$filesystem; How to get the values from this multilevel hash. Thanks in advance... :) (1 Reply)
Discussion started by: Harikrishna
1 Replies

10. Shell Programming and Scripting

Hash in perl

Hi Help me with some good links of Hash with in Hash .(Multidimensional hash).. Regards Harikrishna (1 Reply)
Discussion started by: Harikrishna
1 Replies
Login or Register to Ask a Question