- 论坛徽章:
- 0
|
回复 3# rubyish
大神你好,你提供的代码解析不出来$interface_name,$interface_dir信息,
综合您给我的两次建议,我做了小修改,现在成功了:修改如下:- my $xml = $gen->function(
- $gen->device("BJ-1"),
- map {
- my ( $interface, @host ) = split /<host>/, $xml_rule_list_final;
- $interface =~ /me>\s*(.*?)<.*>(.*)</s;
- my ( $interface_name, $interface_dir ) =($1,$2);
- @host = map { { /<(\w+)>(.*?)</sg } } @host;
- $gen->rule_list(
- $gen->interface_name($interface_name),
- $gen->interface_dir($interface_dir),
- map {
- my %h = %$_;
- $gen->host(
- map { $gen->$_( $h{$_} ) } @host_key
- )
- } @host
- )
- } @xml_rule_list
- );
复制代码 再次感谢您的帮助! |
|