日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP 中的 SimpleXML 處理

瀏覽:30日期:2024-02-10 11:35:15

了解和 PHP 版本 5 捆綁到一起的 SimpleXML 擴(kuò)展,它使 PHP 頁面能夠以 PHP 友好的語法來查詢、搜索、修改和重新發(fā)布 XML。

PHP 版本 5 引入了 SimpleXML,一種用于讀寫 XML 的新的應(yīng)用程序編程接口(API)。在 SimpleXML 中,下面的這樣的表達(dá)式:

$doc->rss->channel->item->title

從文檔中選擇元素。只要熟悉文檔的結(jié)構(gòu),很容易編寫這種表達(dá)式。但是,如果不很清楚需要的元素出現(xiàn)在何處(比如 Docbook、HTML 和類似的敘述性文檔中),SimpleXML 可以使用 XPath 表達(dá)式尋找這些元素。

開始使用 SimpleXML

假設(shè)需要一個(gè) PHP 頁面將 RSS 提要(feed)轉(zhuǎn)化成 HTML。RSS 是一種簡單的 XML 格式用于發(fā)布連鎖內(nèi)容。文檔的根元素是 rss,它包括一個(gè) channel 元素。channel 元素包含關(guān)于提要的元數(shù)據(jù),如標(biāo)題、語言和 URL。它還包含各種封裝在 item 元素中的報(bào)道。每個(gè) item 都有一個(gè) link 元素,包括一個(gè) URL,還有 title 或 description(通常兩者都有),包含普通文本。不使用名稱空間。RSS 的內(nèi)容當(dāng)然不止這些,不過對本文來說知道這些就足夠了。清單 1 顯示了一個(gè)典型的例子,它包含兩個(gè)新聞項(xiàng)。

清單 1. RSS 提要

<?xml version='1.0' encoding='UTF-8'?><rss version='0.92'><channel> <title>Mokka mit Schlag</title> <link>http://www.elharo.com/blog</link> <language>en</language> <item> <title>Penn Station: Gone but not Forgotten</title> <description> The old Penn Station in New York was torn down before I was born. Looking at these pictures, that feels like a mistake.; The current site is functional, but no more; really just some office towers and underground corridors of no particular interest or beauty. The new Madison Square... </description> <link>http://www.elharo.com/blog/new-york/2006/07/31/penn-station</link> </item> <item> <title>Personal for Elliotte Harold</title> <description>Some people use very obnoxious spam filters that require you to type some random string in your subject such as E37T to get through. Needless to say neither I nor most other people bother to communicate with these paranoids. They are grossly overreacting to the spam problem. Personally I won't ...</description>

<link>http://www.elharo.com/blog/tech/2006/07/28/personal-for-elliotte-harold/</link> </item></channel></rss>

我們來開發(fā)一個(gè) PHP 頁面將 RSS 提要格式化為 HTML。清單 2 顯示了這個(gè)頁面的基本結(jié)構(gòu)。

清單 2. PHP 代碼的靜態(tài)結(jié)構(gòu)

<?php // Load and parse the XML document ?><html xml:lang='en' lang='en'><head> <title><?php // The title will be read from the RSS ?></title></head><body>

<h1><?php // The title will be read from the RSS again ?></h1>

<?php// Here we'll put a loop to include each item's title and description?>

</body></html>

解析 XML 文檔

第一步是解析 XML 文檔并保存到變量中。只需要一行代碼,向 simplexml_load_file() 函數(shù)傳遞一個(gè) URL 即可:

$rss = simplexml_load_file('http://partners.userland.com/nytRss/nytHomepage.xml');

對于這個(gè)例子,我已經(jīng)從 Userland 的 New York Times 提要(在 http://partners.userland.com/nytRss/nytHomepage.xml)填充了頁面。當(dāng)然,也可使用其他 RSS 提要的任何 URL。

要注意,雖然名稱為 simplexml_load_file(),該函數(shù)實(shí)際上解析遠(yuǎn)程 HTTP URL 上的 XML 文檔。但這并不是該函數(shù)唯一令人感到奇怪的地方。返回值(這里存儲(chǔ)在 $rss 變量中)并沒有指向整個(gè)文檔,如果使用過其他 API 如文檔對象模型(DOM)您可能會(huì)這樣期望。相反,它指向文檔的根元素。從 SimpleXML 不能訪問文檔序言和結(jié)語部分的內(nèi)容。

尋找提要標(biāo)題

整個(gè)提要的標(biāo)題(不是提要中各報(bào)道的標(biāo)題)位于 rss 根元素 channel 的 title 孩子中。很容易找到這個(gè)標(biāo)題,就仿佛 XML 文檔是類 rss 的一個(gè)對象的序列化形式,它的 channel 字段本身帶有一個(gè) title 字段。使用常規(guī) PHP 對象引用語法,尋找標(biāo)題的語句如下:

$title = $rss->channel->title;

找到之后可以將其添加到輸出 HTML 中。這樣做很簡單,只要回顯 $title 變量即可:

<title><?php echo $title; ?></title>

這一行輸出元素的字符串值而不是整個(gè)元素。就是說寫入文本內(nèi)容但不包括標(biāo)簽。

甚至可以完全跳過中間變量 $title:

<title><?php echo $rss->channel->title; ?></title>

因?yàn)樵擁撁嬖诙嗵幹赜眠@個(gè)值,我發(fā)現(xiàn)用一個(gè)含義明確的變量來存儲(chǔ)會(huì)更方便。

……

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品亚洲自拍| 国产夫妻在线| 亚洲欧美日本日韩| 欧美日本一区| 99国产精品久久久久久久成人热| 激情久久99| 日韩中文字幕麻豆| 一区视频在线| 亚洲自拍另类| 99riav1国产精品视频| 蜜桃视频欧美| 蜜臀av免费一区二区三区| 女生影院久久| 日韩一区欧美二区| 美女精品视频在线| 99精品一区| 日韩精品中文字幕第1页| 亚洲一区二区成人| 精品久久福利| 亚洲综合婷婷| 亚洲精品国产嫩草在线观看 | 日韩一级网站| 久久久精品国产**网站| 伊人精品在线| 97精品国产福利一区二区三区| 久久午夜视频| 99精品一区| www.九色在线| 蜜臀久久99精品久久一区二区| 欧美影院视频| 日韩在线观看中文字幕| 日韩在线麻豆| japanese国产精品| 日本综合字幕| 久久精品主播| 夜夜精品视频| 亚洲精品成人一区| 婷婷亚洲成人| 国产一区二区三区自拍| 中文欧美日韩| 亚州av乱码久久精品蜜桃| 欧美日韩国产免费观看 | 神马午夜在线视频| 免费精品国产| 日韩精品一级中文字幕精品视频免费观看 | 日韩成人亚洲| 久久精品欧美一区| 在线一区欧美| 欧美亚洲综合视频| 欧美国产精品| 久久精品导航| 日韩欧美中文字幕一区二区三区| 91亚洲无吗| 日韩伦理福利| 国产婷婷精品| 国产日韩欧美| 欧美天堂视频| 日韩在线观看一区二区三区| 青草国产精品| 欧美羞羞视频| 欧美一区免费| 久久精品91| 国产三级一区| 9色国产精品| 国产精品嫩模av在线| 欧美精品观看| 99久久亚洲精品蜜臀| 日韩精品诱惑一区?区三区| 女生影院久久| 欧美精品日日操| 99精品国产一区二区三区| 久久久五月天| 欧美大黑bbbbbbbbb在线| 成人午夜网址| 欧洲一区二区三区精品| 国产精品极品| 日韩不卡免费高清视频| 日韩不卡在线| 日日摸夜夜添夜夜添国产精品| 欧美日韩亚洲一区在线观看| 麻豆一区二区99久久久久| 久久久一二三| 久久不见久久见国语| 亚洲精品一级二级| 中文精品电影| 久久精品人人| 国模精品一区| 中文字幕av一区二区三区人| 石原莉奈在线亚洲二区| 久久毛片亚洲| 国产精品视区| 久久中文字幕一区二区三区| 精品一区免费| 亚洲永久av| 欧美天堂一区| 麻豆9191精品国产| av中文资源在线资源免费观看| 日韩中文字幕不卡| 日韩国产一区二区| 国产精品色在线网站| 中文在线а√在线8| 六月天综合网| 高潮久久久久久久久久久久久久| 国产伦一区二区三区| 91精品xxx在线观看| 国产精品高清一区二区| 久久性天堂网| 亚洲一区二区毛片| 久久香蕉国产| 婷婷综合六月| 成人日韩av| 成人在线超碰| 久久久久免费| 欧美三级精品| 99精品综合| 国产精品视频一区二区三区 | 天堂√8在线中文| 国产精品久久久久久久免费软件| 日本午夜免费一区二区 | 不卡一区综合视频| 国产精品综合色区在线观看| 亚洲电影有码| 婷婷成人基地| 午夜久久久久| 亚洲欧美日本视频在线观看| 亚洲一区二区三区中文字幕在线观看| 亚洲综合在线电影| 国产 日韩 欧美一区| 91精品蜜臀一区二区三区在线| 999精品在线| 久久影院一区| 热久久免费视频| 亚洲午夜电影| 免费成人在线观看| 亚洲精品国产精品粉嫩| sm久久捆绑调教精品一区| 国产欧美视频在线| 97精品视频在线看| 在线亚洲欧美| 国产日产精品一区二区三区四区的观看方式| 综合激情网...| 一本色道久久精品| 日韩手机在线| 亚洲精品乱码久久久久久蜜桃麻豆| 国产日韩高清一区二区三区在线| 欧美黑人巨大videos精品| 樱桃视频成人在线观看| 中文av在线全新| 亚洲日韩中文字幕一区| 国产精品大片| 夜夜嗨网站十八久久 | 亚洲精选成人| 91麻豆国产自产在线观看亚洲| 蜜桃一区二区三区在线| 日韩av中文字幕一区二区| 日韩国产专区| 亚洲a级精品| 欧美天堂视频| 精品入口麻豆88视频| 石原莉奈在线亚洲二区| 久久精品国语| 欧美极品中文字幕| 亚洲一区二区三区久久久| 成人在线免费观看网站| 日韩欧美中文字幕在线视频| 欧美成人综合| 日韩精品不卡一区二区| 国产精品麻豆成人av电影艾秋| 蜜桃视频第一区免费观看| 麻豆国产精品| 日韩在线观看一区二区三区| 免费人成网站在线观看欧美高清| 日韩一区欧美| 国产中文欧美日韩在线| 麻豆一区二区三| 国产精品qvod| 久久av影院| 精品亚洲a∨一区二区三区18| 欧美国产视频| 国产精品不卡| 久久亚洲成人| 男人的天堂亚洲一区| 亚州国产精品| 欧美一级网站| 日韩欧美三区| 日本不卡不码高清免费观看| 午夜电影一区| 91精品一区| 欧美日韩网址| 成人台湾亚洲精品一区二区| 久久久久久色 | 亚洲黑丝一区二区| 国产精品手机在线播放| 三级在线观看一区二区| 悠悠资源网久久精品| 欧洲毛片在线视频免费观看| 成人国产精品| 欧美国产另类| 国产精品成久久久久| 久久亚洲人体|