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

  免費注冊 查看新帖 |

Chinaunix

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

請問一個笨問題 是有關(guān) xml paser hash的 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-08-22 11:50 |只看該作者 |倒序瀏覽
想請問 我用以下程式碼 要將一個簡單的 xml paser 出來
   use XML::Simple;
   use Data::Dumper;
   $config = XMLin('./200607272300.xml');
   print Dumper($config);


檔案格式如下

<?xml version="1.0"?>
<ROWSET>
<ROW><PROCESS_ID>28727></PROCESS_ID><OPTIME>200607272300</OPTIME>...會再多</ROW>
<ROW><PROCESS_ID>28737></PROCESS_ID><OPTIME>200607272300</OPTIME>...會再多</ROW>
<ROW><PROCESS_ID>28717></PROCESS_ID><OPTIME>200607272300</OPTIME>...會再多</ROW>
</ROWSET>


不過 他出現(xiàn)如下
      $VAR1 = {
                       'ROW' => [
                                 {
                                   'PROCESS_ID' => '28727',
                                    'OPTIME' => '200607272300'
                                    ....會再多出來其他的
                                  }
                                 {
                                   'PROCESS_ID' => '28723',
                                    'OPTIME' => '200607272300'
                                      ....會再多出來其他的
                                }
                                 {
                                   'PROCESS_ID' => '28717',
                                    'OPTIME' => '200607272300'
                                     ....會再多出來其他的
                                 }
                             ]
                         };

我應(yīng)該要如何做才能 將 'PROCESS_ID'  'OPTIME'  逐筆一個<ROW></ROW>區(qū)間讀出來 做其他應(yīng)用

多謝指導(dǎo)

論壇徽章:
0
2 [報告]
發(fā)表于 2006-08-22 13:16 |只看該作者
你可以把他看成一個數(shù)組 用下 @$xmlref

論壇徽章:
0
3 [報告]
發(fā)表于 2006-08-22 20:29 |只看該作者

回復(fù) 1樓 ieting 的帖子

Hi,

the dumper ouput is very clear to indicate that the data structure  is a reference to hashes of hashes. you can access  'PROCESS_ID'  'OPTIME' as following:
i.e.:
foreach my $row ($config->{'ROW'}) {
    print $row->{ 'PROCESS_ID'}. "\n";
    print $row->{'OPTIME'}. "\n";
}


in perldoc XML::Simple there is some methed that can be directly to fetch the nodes of xml tags.

Best,
    ulmer

論壇徽章:
0
4 [報告]
發(fā)表于 2006-08-24 15:35 |只看該作者

回復(fù) 3樓 ulmer 的帖子

那如果 我的 我要取他的 key值的我應(yīng)該如何做 key值 = PROCESS_ID        值 = $row->{ 'PROCESS_ID'}

因為會這樣子想是因為 tag 有可能會隨時變動 如果隨時便動一次 就要改一次程式

論壇徽章:
0
5 [報告]
發(fā)表于 2006-08-24 16:33 |只看該作者
原帖由 ieting 于 2006-8-24 15:35 發(fā)表
那如果 我的 我要取他的 key值的我應(yīng)該如何做 key值 = PROCESS_ID        值 = $row->{ 'PROCESS_ID'}

因為會這樣子想是因為 tag 有可能會隨時變動 如果隨時便動一次 就要改一次程式


why is so complex? that is simple to fetch xml's data. see demo code:

  1. # $config->{'ROW'} returns ref. to array
  2. foreach my $elem (@{$config->{'ROW'}}) {
  3.     #print  ref $elem , "\n";   # $elem is ref. to hash
  4.     #print Dumper($elem);
  5.     # normally hash processing
  6.     foreach my $key (keys %$elem) {
  7.         print 'key: ' .$key. ' => value: ' . $elem->{$key} . "\n";
  8.     }
  9.     print "\n";
  10. }
復(fù)制代碼


Best regards,
    ulmer

---------------
Just 4 Fun

[ 本帖最后由 ulmer 于 2006-8-24 16:35 編輯 ]

論壇徽章:
0
6 [報告]
發(fā)表于 2006-08-24 18:28 |只看該作者
多謝~~
已經(jīng)解決
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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