国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
PHP 操作 XML 文件 - 讀取、顯示
本例中的php文件讀取、顯示xml文件內(nèi)容

以下為php文件的內(nèi)容,把該php文件和slashdot.xml放在同一個文件夾即可

<?php
$open_tags
= array(
    
‘STORY‘ => ‘<STORY>‘
,
    
‘TITLE‘ => ‘<TITLE>‘
,
    
‘URL‘ => ‘<URL>‘
,
‘AUTHOR‘=>
‘<AUTHOR>‘
);
$close_tags
= array(
    
‘STORY‘ => ‘</STORY>‘
,
    
‘TITLE‘ => ‘</TITLE>‘
,
    
‘URL‘ => ‘</URL>‘
,
‘AUTHOR‘=>
‘</AUTHOR>‘
);
?>

<?php
//下面就是定義函數(shù)來提取數(shù)據(jù):

// 處理開始標(biāo)記的屬性指
// $attrs是一個多維數(shù)組,鍵值為屬性名, 值就是該屬性的值
function startElement($parser, $name, $attrs=‘‘
){
    global
$open_tags, $temp, $current_tag
;
    
$current_tag = $name
;
    if (
$format = $open_tags[$name
]){
    switch(
$name
){
        case
‘STORY‘
:
        echo
‘新的故事: ‘
;
        break;
        default:
        break;
    }
    }
}

// $current_tag告訴我們正在處理的標(biāo)記,我們隨后會在characterData函數(shù)中使用
//
// 當(dāng)遇到</STORY>標(biāo)記時我們知道要flush所有的臨時變量準(zhǔn)備操作下一個標(biāo)記
<lt;/STORY>‘
,
    
‘TITLE‘ => ‘</TITLE>‘
,
    
‘URL‘ => ‘</URL>‘
,
‘AUTHOR‘=>
‘</AUTHOR>‘
);
?>

<?php
//下面就是定義函數(shù)來提取數(shù)據(jù):

// 處理開始標(biāo)記的屬性指
// $attrs是一個多維數(shù)組,鍵值為屬性名, 值就是該屬性的值
function startElement($parser, $name, $attrs=‘‘
){
    global
$open_tags, $temp, $current_tag
;
    
$current_tag = $name
;
    if (
$format = $open_tags[$name
]){
    switch(
$name
){
        case
‘STORY‘
:
        echo
‘新的故事: ‘
;
        break;
        default:
        break;
    }
    }
}

// $current_tag告訴我們正在處理的標(biāo)記,我們隨后會在characterData函數(shù)中使用
//
// 當(dāng)遇到</STORY>標(biāo)記時我們知道要flush所有的臨時變量準(zhǔn)備操作下一個標(biāo)記
function endElement($parser, $name, $attrs=‘‘
){
    global
$close_tags, $temp, $current_tag
;
    if (
$format = $close_tags[$name
]){
    switch(
$name
){
        case
‘STORY‘
:
        
return_page($temp
);
        
$temp = ‘‘
;
        break;
        default:
        break;
    }
    }
}

// 傳送給此函數(shù)的是元素間的數(shù)據(jù)
// 例如,對<TITLE>Title Here</TITLE>,$data就等于‘Title Here‘
function characterData($parser, $data
){
    global
$current_tag, $temp, $catID
;
    switch(
$current_tag
){
    case
‘TITLE‘
:
        
$temp[‘title‘] = $data
;
        
$current_tag = ‘‘
;
        break;
    case
‘URL‘
:
        
$temp[‘url‘] = $data
;
        
$current_tag = ‘‘
;
        break;
case
‘AUTHOR‘
:
     
$temp[‘a(chǎn)uthor‘] = $data
;
        
$current_tag = ‘‘
;   
    default:
        break;
    }
}
?>  


<?php

function return_page
(){
    global
$temp
;
    echo
‘o <A HREF="‘.$temp[‘url‘].‘">‘.$temp[‘title‘].‘</A><BR>‘
;
echo
‘Author:‘.$temp[‘a(chǎn)uthor‘].‘<BR>‘
;
echo
‘-----------------------------‘
;
echo
‘<br>‘
;
}

// 分析的內(nèi)容
$xml_file = ‘slashdot.xml‘
;

// 定義字符集,默認(rèn)是UTF-8
$type = ‘UTF-8‘
;

// 建立解析器
$xml_parser = xml_parser_create($type
);

// 設(shè)置解析選項
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true
);
xml_parser_set_option($xml_parser, XML_OPTION_TARGET_ENCODING, ‘UTF-8‘
);

// 告訴PHP發(fā)現(xiàn)元素時要調(diào)用什么函數(shù)
// 這些函數(shù)同時也處理元素的屬性
xml_set_element_handler($xml_parser, ‘startElement‘,‘endElement‘
);

//告訴PHP對字符數(shù)據(jù)調(diào)用什么函數(shù)
xml_set_character_data_handler($xml_parser, ‘characterData‘
);

if (!(
$fp = fopen($xml_file, ‘r‘
))) {
    die(
"無法打開 $xml_file 文件進(jìn)行解析!n"
);
}

// 通過循環(huán)來解析整個文件
while ($data = fread($fp, 4096
)) {
    if (!(
$data = utf8_encode($data
))) {
        echo
‘ERROR‘."n"
;
    }
    if (!
xml_parse($xml_parser, $data, feof($fp
))) {
        die(
sprintf( "XML error: %s at line %dnn"
,
        
xml_error_string(xml_get_error_code($xml_parser
)),
        
xml_get_current_line_number($xml_parser
)));
    }
}

xml_parser_free($xml_parser
);

?>
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
15個實用的PHP正則表達(dá)式
15個超實用的php正則表達(dá)式
PHP XML Expat 解析器
?。。。?!實用的免費中文分詞服務(wù) 百度熱門相關(guān)關(guān)鍵字和discuz標(biāo)簽
Android提高第七篇之XML解析與生成
php 解析xml 的四種方法(轉(zhuǎn))
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服