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

  免費注冊 查看新帖 |

Chinaunix

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

請教PERL解析XML問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2003-07-16 22:32 |只看該作者 |倒序瀏覽
如何用XML::SAMPLE知道一個特定的標(biāo)簽的出現(xiàn)次數(shù)好比:
<ftpfields>;
        <server>;202.103.100.85</server>;
        <username>;lwen</username>;
        <password>;onlyyou</password>;
        <localfile>;/iios/zjx/perl/zlib-1.1.4.tar.gz</localfile>;
        <remotefile>;/iios/zjx/perl/zlib-1.1.4.tar.gz</remotefile>;
        <command>;GET</command>;
        <timeout>;30</timeout>;
        <poll>;60</poll>;
        <failureretests>;0</failureretests>;
        <retestinterval>;0</retestinterval>;
        <conntype>;Active</conntype>;
        <description>;FTP 202.103.100.85</description>;
        <extra />;
      </ftpfields>;
      如何知道ftpfields 出現(xiàn)次數(shù)

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

請教PERL解析XML問題

搜索/\<ftpfields\>;/不就知道了。     

不取內(nèi)容也沒必要用XML::Simple。     
如果你把xml當(dāng)做普通文本來用,那就直接用reg匹配搜索就行了,不用解析。

XML::Simple, XML:arser, XML:umper都是針對XML的內(nèi)容的,比如
attribute和values,也就是說控制結(jié)構(gòu),控制顯示的東西,他們不太關(guān)心。     
比如現(xiàn)在流行的blog,rss等技術(shù),追求的就是信息、內(nèi)容共享,什么標(biāo)簽一律不管,內(nèi)容才是他們關(guān)注的主要東西。

如果我工作中,需要得到XML文件的結(jié)構(gòu)信息,也就是tag什么的,
我想我會直接通過正則來搜索。

一家之言,僅供參考:)
因為我發(fā)現(xiàn),很多關(guān)于XML的帖子,實際上都接觸不到XML的實質(zhì)。

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

請教PERL解析XML問題

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>;

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

請教PERL解析XML問題

樓上的不是得到“特定的標(biāo)簽的出現(xiàn)次數(shù)”。

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

請教PERL解析XML問題

use XML::Simple;

my $config = XMLin('c:/server.xml',forcearray =>; 1);
$rl =$config->;{ftpfields};
print scalar(@$rl);

版主說的有道理,這個只是統(tǒng)計同一個節(jié)點下的出現(xiàn)次數(shù)。要是用sax接口也許會比較方便統(tǒng)計個數(shù)。

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

請教PERL解析XML問題

to lgjut:
順便問一下,Expat & GB2312的問題解決沒有?
我突然想起php也是用的Expat庫,而且經(jīng)過試驗,php處理xml中的中
文,沒有什么問題,很好。

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

請教PERL解析XML問題

xml支持中文的問題, 替換掉一個dll就可以了。如果誰需要的話,給個郵箱可以發(fā)過去。
這個bbs附件傳不上去。
難得版主如此關(guān)心這個問題。

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

請教PERL解析XML問題

如果版主愿意在perl中給出一個答案,我也很愿意學(xué)習(xí)學(xué)習(xí)。

>;我突然想起php也是用的Expat庫,而且經(jīng)過試驗,php處理xml中的中
文,沒有什么問題,很好。

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

請教PERL解析XML問題

我真太喜歡這個論壇了,給我解決了這么多難題,如果要去google去一個一個找,怕找到頭發(fā)暈,謝謝各位大蝦!

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

請教PERL解析XML問題

>;搜索/\<ftpfields\>;/不就知道了。

使用正則表達(dá)式的疑問:
http://www.w3.org/TR/REC-xml
有一個例子:
<!-- declarations for <head>; & <body>; -->;
如果在注釋中出現(xiàn)<ftpfields>;,正則表達(dá)式怎么處理?
也許需要加判斷,不統(tǒ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