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

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

PHP 中的 SimpleXML 處理

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

了解和 PHP 版本 5 捆綁到一起的 SimpleXML 擴(kuò)展,它使 PHP 頁(yè)面能夠以 PHP 友好的語(yǔ)法來(lái)查詢、搜索、修改和重新發(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á)式尋找這些元素。

開(kāi)始使用 SimpleXML

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

我們來(lái)開(kāi)發(fā)一個(gè) PHP 頁(yè)面將 RSS 提要格式化為 HTML。清單 2 顯示了這個(gè)頁(yè)面的基本結(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');

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

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

尋找提要標(biāo)題

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

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

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

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

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

甚至可以完全跳過(guò)中間變量 $title:

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

因?yàn)樵擁?yè)面在多處重用這個(gè)值,我發(fā)現(xiàn)用一個(gè)含義明確的變量來(lái)存儲(chǔ)會(huì)更方便。

……

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲深深色噜噜狠狠爱网站 | 国产欧美日韩一级| 中文一区一区三区免费在线观| 亚洲电影有码| 欧美丝袜一区| 亚州av乱码久久精品蜜桃| 久久精品免费一区二区三区| 成人羞羞在线观看网站| 国产成人免费精品| 欧美丰满日韩| 女主播福利一区| 一区二区三区午夜视频| 日韩和欧美一区二区| 97se亚洲| 吉吉日韩欧美| 久久福利一区| 国产精品亚洲产品| 麻豆mv在线观看| 亚洲激情av| 久久国内精品自在自线400部| 国产精品magnet| 国产综合亚洲精品一区二| 在线观看视频免费一区二区三区| 亚洲精品自拍| 精品无人区麻豆乱码久久久| 人人香蕉久久| 亚洲一区二区小说| 久久一区精品| 午夜国产精品视频免费体验区| 日韩一区二区三区四区五区| 久草免费在线视频| 蜜桃久久精品一区二区| 精品国产精品国产偷麻豆| 亚洲精品在线观看91| 国产精品15p| 日本大胆欧美人术艺术动态| 岛国av在线网站| 欧美日韩18| 中文视频一区| 热三久草你在线| 欧美日韩1区| 水野朝阳av一区二区三区| 鲁大师精品99久久久| 免费在线观看视频一区| 色综合www| 精品久久免费| 欧美伊人久久| 日韩av一级片| 日韩av电影一区| 男女性色大片免费观看一区二区| 色婷婷精品视频| 国产一区二区三区亚洲| 88久久精品| 亚洲精品高潮| 99久久夜色精品国产亚洲1000部| 精品国产黄a∨片高清在线| 国产另类在线| 国产精品videossex久久发布 | 极品av在线| 久久av综合| 国产精品色婷婷在线观看| 综合亚洲色图| 日本中文字幕视频一区| 亚洲国内欧美| 欧美日韩视频| 麻豆9191精品国产| 视频一区二区不卡| 蜜桃av一区二区| 7m精品国产导航在线| 久久国产欧美日韩精品| 亚洲丝袜美腿一区| 午夜视频一区二区在线观看| 日韩欧美激情电影| 日韩成人av影视| 欧美日韩亚洲一区在线观看| 国产视频一区二| 欧美伊人影院| 精品国产一区二区三区性色av| 日韩欧美美女在线观看| 日韩国产在线观看| 日韩精品成人| 国产精品久久久久久久久久妞妞| 国产麻豆精品| 精品美女在线视频| 亚洲爱爱视频| 日韩久久视频| 亚洲精品成a人ⅴ香蕉片| 日本成人在线视频网站| 国产精品13p| 国产亚洲午夜| 欧美日韩1区| 日韩精品免费一区二区三区| 国产精品丝袜xxxxxxx| 黄色亚洲大片免费在线观看| 日韩国产高清在线| 精品国产18久久久久久二百| 欧美日韩激情| 最新中文字幕在线播放| 国产亚洲在线| 国产一区丝袜| 日韩精品导航| 欧美特黄视频| 国产成人精品一区二区免费看京| 影音先锋国产精品| 精品三级av| 日本不卡在线视频| 欧美.日韩.国产.一区.二区| 国产精品欧美一区二区三区不卡| 久久精品成人| 久久这里只有| 日韩1区2区日韩1区2区| 在线看片不卡| 日韩av首页| 国产在线不卡一区二区三区| 亚洲精品三级| 亚洲一级大片| 男人天堂欧美日韩| 久久久天天操| 韩国精品主播一区二区在线观看| 国产精品黄网站| 日韩高清电影免费| 美女精品在线| 免费在线视频一区| 狠狠爱www人成狠狠爱综合网| 电影亚洲精品噜噜在线观看| 91中文字幕精品永久在线| 国产精品美女久久久久久不卡| 久久激情网站| 日本a级不卡| 亚洲h色精品| 国产videos久久| 欧美日韩精品一本二本三本| 91久久午夜| 亚洲免费播放| 视频在线在亚洲| 日韩黄色在线观看| 欧美日韩a区| 国产一区二区三区四区| 另类综合日韩欧美亚洲| 麻豆精品久久| 六月婷婷综合| 欧美日韩国产在线观看网站| 免费国产自线拍一欧美视频| 亚洲一区二区三区久久久| 青青草国产成人99久久| 久久天堂影院| 欧美成人午夜| 免费在线观看视频一区| 日韩高清成人在线| 国产精品99精品一区二区三区∴| 国产福利资源一区| 亚洲风情在线资源| 视频一区二区三区入口| 亚洲人成亚洲精品| 国产精品嫩模av在线| 日韩大片在线播放| 一级欧美视频| 免费一二一二在线视频| 91亚洲自偷观看高清| 日韩福利一区| 日韩欧美久久| 国产麻豆久久| 欧美一级全黄| 九九久久电影| 国产精品国码视频| 亚洲欧美日韩国产| 粉嫩av一区二区三区四区五区| 久热精品在线| 成人午夜网址| 日本中文字幕一区二区视频| www成人在线视频| 久久国产三级| 蜜桃久久久久久| 欧美日中文字幕| 国产精品片aa在线观看| 蜜臀av一区二区三区| 亚洲美女久久精品| 欧美国产中文高清| 亚洲精品伊人| 性色一区二区| 欧美日韩国产一区精品一区| 国产精品精品国产一区二区| 久久激情综合网| 一本一本久久| 免费观看不卡av| 日韩中文影院| 成人av三级| 亚洲风情在线资源| 成人国产综合| 98精品视频| 最新中文字幕在线播放| 久久成人福利| 国产亚洲高清一区| 国产麻豆一区| 麻豆成人91精品二区三区| 国产精品va视频| 精品国产一区二区三区2021| 欧美aa在线视频| 免费看久久久| 97se综合|