亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cdma_corba_parser_2_pm.pl

?? Perl 開發(fā)的電信CORBA接口v2的采集分析程序
?? PL
字號(hào):
#!/usr/local/bin/perl####################################################    parser one xml file to  txt file             ##    write by jiaxl for corba 2.0 xmlfile 	  ##		base on cdma_corba_parser_1_pm.pl #####################################################use strict;use FileHandle;use XML::Parser;use Data::Dumper;use Getopt::Long;my ( $xml_file , $dest_dir) ;$xml_file = $ARGV[0];$dest_dir = $ARGV[1];my  $usage =<<"EOF";Usage:  $0  <xml_file> <dest_dir>  EOFif (!($xml_file && $dest_dir )){    print $usage ;    exit -1;}my $qetxt_ref ;  # use method : $data_ref->{$table}->[0] = 'column0' ;my @element_stack ;my @measTypes;my @measResults ;my $measTypes_hash;my $measResults_hash;my ($elementType, $localDn, $measObjLdn, $beginTime, $endTime, $duration, $cur_element, $cur_number) ;my $name_theme;my $line_char;my $data_ref ;  # use method : $data_ref->{$attribute_name} = $attribute_value ;my %hTableName = ( 'MscFunction'=>'MscFunction',                   'Msc'=>'MscFunction',                   'MSC'=>'MscFunction',                   'VlrFunction' => 'VlrFunction' ,                   'Vlr' => 'VlrFunction' ,                   'VLR' => 'VlrFunction' ,                   'HlrFunction' => 'HlrFunction' ,                   'Hlr' => 'HlrFunction' ,                   'HLR' => 'HlrFunction' ,                   'AcFunction' => 'AcFunction' ,                   'Ac' => 'AcFunction' ,                   'EirFunction' => 'EirFunction' ,                   'CircuitEndPointSubgroup' => 'CircuitEndPointSubgroup' ,                   'CircuitEndPointSubGroup' => 'CircuitEndPointSubgroup' ,                   'TKGP' => 'CircuitEndPointSubgroup' ,                   'ObservedDestionation' => 'ObservedDestionation' ,                   'ObservDest' => 'ObservedDestionation' ,                   'SignallingLinkSetTP' => 'SignallingLinkSetTP' ,                   'signallingLinkSetTP' => 'SignallingLinkSetTP' ,                   'SignallingLinkTP' => 'signallingLinkTP' ,                   'signallingLinkTP' => 'signallingLinkTP' ,                   'BscFunction' => 'BscFunction' ,                   'Bsc' => 'BscFunction' ,                   'BtsFunction' => 'BtsFunction' ,                   'Bts' => 'BtsFunction' ,                   'Sector' => 'sector' ,                   'PcfFunction' => 'PcfFunction' ,                   'Pcf' => 'PcfFunction' ,                   'PdsnFunction' => 'PdsnFunction' ,                   'HaFunction' => 'HaFunction' ,                   'AaaFunction' => 'AaaFunction'                   ) ;my $FH_O ; # ;######  main program  ####### #read QETXT.INI $dest_dir =~ s/(.*)\/$/$1/;&read_qetxt( "$dest_dir/QETXT.INI" );#parser xmlmy $xml_hd = new XML::Parser(ErrorContext => 2);$xml_hd->setHandlers(	Start   => \&_start_handler,			Char    => \&_char_handler,			End     => \&_end_handler);$xml_hd->parsefile($xml_file);######  end of main  ########sub read_qetxt {    my $file_name = shift ;    my $FH = new FileHandle("$file_name") || die "can not open $file_name\n";        my ($cur_tab ,$line ,$idx) ;    while( $line = <$FH> ){                if( $line =~ /^\s*\[(\S+)\]\s*$/ ){            $cur_tab = $1;             $idx = 0 ;            next ;       	        }	       	       	if( $line =~ /^\s*FIELD\d+=(\w+),/ ){       	    $qetxt_ref->{$cur_tab}->[$idx] = uc $1 ;       	    $idx++;       	    next;       	}	    }    close($FH);}sub _start_handler{	my $pc = shift;	my $ELEMENT = shift;	my %ATTR = @_;	undef($line_char);                 $cur_element = $ELEMENT;        push @element_stack , $ELEMENT ;                #NE type => fileName		if( $ELEMENT eq 'fileSender' && $element_stack[@element_stack -2 ] eq 'fileHeader'){	    $elementType = $ATTR{'elementType'};		    $localDn = $ATTR{'localDn'};		    #open file 	    my $file_name = "$dest_dir/$hTableName{$elementType}.txt";            $FH_O = new FileHandle(">>$file_name") || die "can not open $file_name\n";                #beginTime of file     			}elsif( $ELEMENT eq 'measCollec' && $element_stack[@element_stack -2 ] eq 'fileHeader' ){	    $beginTime = $ATTR{'beginTime'} ;	        #endTime of file	}elsif( $ELEMENT eq 'measCollec' && $element_stack[@element_stack -2 ] eq 'fileFooter' ){	    $endTime = $ATTR{'$endTime'} ;	        #managedElement localDn	}elsif( $ELEMENT eq 'managedElement' ){	    $localDn = $ATTR{'localDn'};	        #duration , endTime	}elsif( $ELEMENT eq 'granPeriod' ){				    $duration = $ATTR{'duration'};		    $endTime = $ATTR{'endTime'};	               #measObjLdn	}elsif( $ELEMENT eq 'measValue' ){	    $measObjLdn = $ATTR{'measObjLdn'};		     $name_theme=$measObjLdn;		my $name_dn = $hTableName{$elementType} ;		if (($name_dn=~ /MscFunction/) or ($name_dn=~ /VlrFunction/)){#print "=======$name_dn=========\n";			$name_theme=~ /^(\S+),\w*Function=\w+$/;			$name_theme=$1;#print "$name_theme\n";		}        #measType	}elsif( $ELEMENT eq 'measType' ){	    $cur_number = $ATTR{'p'};                    #measResults	}elsif( $ELEMENT eq 'r' ){	    $cur_number = $ATTR{'p'};        }}sub _end_handler{	my $pc = shift;	my $ELEMENT = shift;	my $model = shift;	undef($line_char);        #print "end: $ELEMENT\n";        pop @element_stack ;        $cur_element = $element_stack[@element_stack -1] ;        	# output the data 	if( $ELEMENT eq 'measValue' ){	   	    #print Dumper($measResults_hash),Dumper($measTypes_hash);	    foreach my $key (sort{$a<=>$b} keys %$measTypes_hash) {		$measTypes[$key-1] = $measTypes_hash->{$key};		$measResults[$key-1] = $measResults_hash->{$key};	    }	    #print Dumper(\@measResults),Dumper(\@measTypes);	    #exit;            for( my $i = 0 ; $i<@measTypes ; $i++){                 my $col_name =uc $measTypes[$i];                 $col_name =~ s/^\w+\.//;            	 $data_ref->{$col_name} = uc $measResults[$i];            	             }	            $beginTime =~ s/T/ /g;            $beginTime =~ s/\+\S+$//;            $beginTime =~ s/\-\S+$//;            $endTime =~ s/T/ /g;            $endTime =~ s/\+\S+$//;            $endTime =~ s/\-\S+$//;            if( $duration =~ /(\d+)/ ){            	$duration = $1 ;            }	 	    $beginTime =~ s/(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}).*/$1/;	    $endTime =~ s/(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}).*/$1/;            $data_ref->{uc 'beginTime'} = $beginTime ;            $data_ref->{uc 'endTime'}   = $endTime ;            $data_ref->{uc 'duration'}  = $duration ;	    $data_ref->{uc 'theme'}  = $name_theme ;            if( $localDn =~ /,\s*$/ ){                $data_ref->{uc 'dn'}  = $localDn.$measObjLdn ;            }else{                    $data_ref->{uc 'dn'}  = $measObjLdn ;            }                     	            my $line ;            my $tab_name = $hTableName{$elementType} ;            my $arr_tab = $qetxt_ref->{$tab_name} ;            for( my $i =0 ; $i < @$arr_tab ; $i++){             	my $column = $qetxt_ref->{$tab_name}->[$i] ;            	if( defined($line) ){            	    $line .= "\t".$data_ref->{$column};            	}else{                    $line = $data_ref->{$column};            	}            }		    print $FH_O "$line\n" ;		}		#close file after all element has ended .	if( @element_stack == 0 ){	    	close( $FH_O );	}	}sub _char_handler{	my $pc = shift;	my $CHAR = shift;	$line_char .=$CHAR;	$CHAR = $line_char;        #print "CHAR:$CHAR\n";	if ($CHAR =~ /^NIL$/ || $CHAR =~ /^IL$/ || $CHAR =~ /^L$/) {		$CHAR ='';	}        if( $cur_element eq 'measType' ){                $measTypes_hash->{$cur_number} =  $CHAR;  	    $measTypes_hash->{$cur_number} =~ s/\s*//g;	    $measTypes_hash->{$cur_number} =~ s/\n//g;	}elsif( $cur_element eq 'r' ){                    $measResults_hash->{$cur_number} = $CHAR ; 	    $measResults_hash->{$cur_number} =~ s/\s*//g;	    $measResults_hash->{$cur_number} =~ s/\n//g;        }    		}sub trim {    my $str = shift;    $str =~ s/^[\s\t\n]+//;    $str =~ s/[\s\t\n]+$//;    return $str;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区沐欲| 国内精品视频666| 奇米777欧美一区二区| 韩国三级在线一区| 91免费观看国产| 欧美喷潮久久久xxxxx| 精品久久久影院| 亚洲私人影院在线观看| 日韩精品国产欧美| 国产盗摄一区二区| 欧美在线free| 欧美精品一区二区久久婷婷| 中文字幕亚洲视频| 麻豆久久一区二区| 99久久久精品免费观看国产蜜| 在线91免费看| 中文乱码免费一区二区| 香蕉av福利精品导航| 国产精品1区二区.| 欧美精品视频www在线观看 | 亚洲午夜一区二区| 国产在线观看一区二区| 色88888久久久久久影院野外| 这里只有精品99re| 日韩毛片精品高清免费| 九一九一国产精品| 欧美日韩在线精品一区二区三区激情| 精品成人一区二区| 亚洲午夜av在线| 国产福利一区二区三区视频| 777欧美精品| 亚洲天堂精品视频| 国产传媒欧美日韩成人| 在线不卡免费欧美| 亚洲图片欧美激情| 国产精品夜夜爽| 91精品国产91久久综合桃花| 亚洲三级在线播放| 国产精品自拍av| 在线不卡免费av| 亚洲精品伦理在线| 成人a区在线观看| 欧美成人精品二区三区99精品| 亚洲国产精品人人做人人爽| 粉嫩av亚洲一区二区图片| 日韩一区二区麻豆国产| 亚洲福利国产精品| 91麻豆成人久久精品二区三区| 久久精品视频在线看| 麻豆免费看一区二区三区| 欧美群妇大交群的观看方式| 亚洲精品国产高清久久伦理二区| 成人禁用看黄a在线| 2014亚洲片线观看视频免费| 毛片av一区二区| 在线成人小视频| 亚洲一区二区在线视频| 99国产精品视频免费观看| 中文字幕av一区 二区| 国产在线播放一区三区四| 91精品国产综合久久国产大片| 亚洲综合无码一区二区| 色综合一区二区| 自拍偷自拍亚洲精品播放| av在线不卡网| 国产精品久久精品日日| 成人综合婷婷国产精品久久 | 国产成a人无v码亚洲福利| 精品日韩欧美在线| 麻豆精品视频在线观看免费| 欧美一个色资源| 免费成人美女在线观看| 日韩亚洲电影在线| 激情图片小说一区| 精品国产电影一区二区| 黑人巨大精品欧美一区| 精品成人佐山爱一区二区| 久久成人18免费观看| 亚洲精品一区二区三区福利| 国产原创一区二区| 欧美韩国日本综合| 成人成人成人在线视频| 亚洲色图制服丝袜| 欧洲精品一区二区三区在线观看| 亚洲综合色噜噜狠狠| 欧美性xxxxxxxx| 水野朝阳av一区二区三区| 日韩三级伦理片妻子的秘密按摩| 久久99精品国产麻豆婷婷洗澡| 精品sm在线观看| 国产高清不卡二三区| 成人欧美一区二区三区黑人麻豆 | 亚洲精品中文字幕乱码三区| 欧亚一区二区三区| 午夜精品久久久久久不卡8050| 欧美一区中文字幕| 国内精品久久久久影院色| 国产日韩欧美激情| 91农村精品一区二区在线| 一区二区三区不卡视频| 欧美精品免费视频| 激情五月婷婷综合网| 亚洲国产经典视频| 欧美午夜免费电影| 精品一区免费av| 国产精品美女久久久久aⅴ国产馆| 99精品国产99久久久久久白柏| 亚洲国产婷婷综合在线精品| 精品国内片67194| 成人美女视频在线观看| 亚洲国产中文字幕| 精品欧美一区二区在线观看| 成人精品小蝌蚪| 亚洲成人精品一区| 久久人人爽人人爽| 色猫猫国产区一区二在线视频| 日韩在线一区二区| 国产情人综合久久777777| 色婷婷亚洲综合| 狠狠色2019综合网| 伊人开心综合网| 精品福利一区二区三区| 99久久免费精品高清特色大片| 天天综合色天天| 欧美国产禁国产网站cc| 欧美日韩视频不卡| 高清在线成人网| 水蜜桃久久夜色精品一区的特点| 欧美国产精品劲爆| 欧美一区二区三区视频免费| jizzjizzjizz欧美| 欧美a级理论片| 综合久久给合久久狠狠狠97色 | 国产一区二区在线视频| 一区二区三区日韩| 久久久综合视频| 欧美老人xxxx18| caoporm超碰国产精品| 日本不卡视频一二三区| 亚洲桃色在线一区| 久久久久久一二三区| 制服视频三区第一页精品| 99国产精品国产精品毛片| 国内精品久久久久影院色| 石原莉奈一区二区三区在线观看| 国产精品私人自拍| 精品国产一区二区在线观看| 欧美日韩日日摸| 色综合久久99| 成人手机电影网| 精品亚洲aⅴ乱码一区二区三区| 亚洲国产日韩在线一区模特| 国产精品视频第一区| 精品欧美久久久| 欧美浪妇xxxx高跟鞋交| 99精品视频在线免费观看| 国产一区二区视频在线| 美女视频黄a大片欧美| 亚洲图片欧美视频| 一区二区三区日韩欧美精品| 中日韩免费视频中文字幕| 久久久久久**毛片大全| 日韩精品在线看片z| 欧美精品乱码久久久久久按摩| 色噜噜狠狠成人中文综合 | 国产精品大尺度| 久久九九久久九九| 26uuu国产在线精品一区二区| 91精品国产综合久久久蜜臀图片 | 男女男精品视频| 亚洲午夜羞羞片| 亚洲在线成人精品| 亚洲欧美日韩在线不卡| 中文字幕精品三区| 国产精品免费丝袜| 中文字幕一区二区三区在线观看| 中国av一区二区三区| 中文字幕第一区综合| 国产欧美日韩视频在线观看| 久久久精品黄色| 久久久久久影视| 国产欧美精品一区二区三区四区| 久久亚洲春色中文字幕久久久| 精品福利在线导航| 久久精品视频在线看| 日本一区二区三区在线观看| 久久久精品日韩欧美| 中文一区二区完整视频在线观看| 国产午夜精品福利| 亚洲国产精品激情在线观看| 中文字幕中文字幕一区| 中文字幕中文字幕一区二区| 亚洲人123区| 一二三四区精品视频| 亚洲成人在线免费| 秋霞av亚洲一区二区三| 精品无人码麻豆乱码1区2区 | 久久久久久久综合狠狠综合| 欧美国产激情一区二区三区蜜月| 国产精品国产三级国产aⅴ入口|