欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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

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

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

<?php
//下面就是定義函數來(lái)提取數據:

// 處理開(kāi)始標記的屬性指
// $attrs是一個(gè)多維數組,鍵值為屬性名, 值就是該屬性的值
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告訴我們正在處理的標記,我們隨后會(huì )在characterData函數中使用
//
// 當遇到</STORY>標記時(shí)我們知道要flush所有的臨時(shí)變量準備操作下一個(gè)標記
<lt;/STORY>‘
,
    
‘TITLE‘ => ‘</TITLE>‘
,
    
‘URL‘ => ‘</URL>‘
,
‘AUTHOR‘=>
‘</AUTHOR>‘
);
?>

<?php
//下面就是定義函數來(lái)提取數據:

// 處理開(kāi)始標記的屬性指
// $attrs是一個(gè)多維數組,鍵值為屬性名, 值就是該屬性的值
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告訴我們正在處理的標記,我們隨后會(huì )在characterData函數中使用
//
// 當遇到</STORY>標記時(shí)我們知道要flush所有的臨時(shí)變量準備操作下一個(gè)標記
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;
    }
    }
}

// 傳送給此函數的是元素間的數據
// 例如,對<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>‘
;
}

// 分析的內容
$xml_file = ‘slashdot.xml‘
;

// 定義字符集,默認是UTF-8
$type = ‘UTF-8‘
;

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

// 設置解析選項
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ā)現元素時(shí)要調用什么函數
// 這些函數同時(shí)也處理元素的屬性
xml_set_element_handler($xml_parser, ‘startElement‘,‘endElement‘
);

//告訴PHP對字符數據調用什么函數
xml_set_character_data_handler($xml_parser, ‘characterData‘
);

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

// 通過(guò)循環(huán)來(lái)解析整個(gè)文件
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ù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
15個(gè)實(shí)用的PHP正則表達式
15個(gè)超實(shí)用的php正則表達式
PHP XML Expat 解析器
?。。。?!實(shí)用的免費中文分詞服務(wù) 百度熱門(mén)相關(guān)關(guān)鍵字和discuz標簽
Android提高第七篇之XML解析與生成
php 解析xml 的四種方法(轉)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久