亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2399 | 回復(fù): 1
打印 上一主題 下一主題

還是老xml問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-07-17 16:42 |只看該作者 |倒序瀏覽
use XML::Simple;

my $config = XMLin('c:/server.xml',forcearray =>; 1); # load the file
$rh =$config->;{server};
print scalar(keys (%$rh));



<config logdir="/var/log/foo/" debugfile="/tmp/foo.debug">;
<server name="sahara" osname="solaris" osversion="2.6">;
<address>;10.0.0.101</address>;
<address>;10.0.1.101</address>;
</server>;
<server name="gobi" osname="irix" osversion="6.5">;
<address>;10.0.0.102</address>;
</server>;
<server name="kalahari" osname="linux" osversion="2.0.34">;
<address>;10.0.0.103</address>;
<address>;10.0.1.103</address>;
</server>;
</config>;
我試驗了這個例子,再您列的這個xml工作得很好,那是應(yīng)為您的server是在第一級的,但我的<ftpfields>;是在這個xml的后面好多級去了,所以怎么也不對,,,請問如何處理
好比:
use XML::Simple;
use Data:umper;
my $config = XMLin('./IIOS.xml',forcearray =>;1); # load the file
$rh =$config->;{http}->;{httpelement};
#$rh =$config->;{contact};
#print Dumper $rh;
print scalar(keys (%$rh));
就顯示0請問這樣的問題怎么處理,用cat我也想過,但在這個xml中間出現(xiàn)這些關(guān)鍵詞太多了,而且用戶還可能輸入這樣的關(guān)鍵詞,我無法區(qū)別,請問這樣的問題如何處理,謝謝各位大俠

論壇徽章:
0
2 [報告]
發(fā)表于 2003-07-17 20:45 |只看該作者

還是老xml問題

使用sax接口統(tǒng)計,比如說<address>;出現(xiàn)次數(shù)。


use XML:arser:erlSAX;

my $my_handler = MyHandler->;new;
my $parser = XML:arser:erlSAX->;new( Handler =>; $my_handler );
my $instance = 'c:/server.xml';
$parser->;parse(Source =>; { SystemId =>; $instance });
print $my_handler->;{'count'} ;

1;

package MyHandler;

sub new {
        my ($type) = @_;
        my $self = bless{} , $type;
        $self->;{'count'} = 0;
        return $self ;
}

sub start_element {
        my ($self, $element) = @_;
        $self->;{'count'}= $self->;{'count'}+1 if ($element->;{Name} eq 'address')        ;

        print "Start element: $element->;{Name}\n";
}

sub end_element {
        my ($self, $element) = @_;

        #~ print "End element: $element->;{Name}\n";
}

1;

XML:arser:erlSAX 在 libxml-perl中有。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP