五月开心播播网_国内精品伊人久久久久影院对白_亚洲精品高清视频_国产精品激情_68精品久久久久久欧美_四虎免费av_97精品在线视频_欧美知名女优

您的位置:首頁技術文章
文章詳情頁

PHP 中的 SimpleXML 處理

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

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

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

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

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

開始使用 SimpleXML

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

清單 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>

我們來開發一個 PHP 頁面將 RSS 提要格式化為 HTML。清單 2 顯示了這個頁面的基本結構。

清單 2. PHP 代碼的靜態結構

<?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() 函數傳遞一個 URL 即可:

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

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

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

尋找提要標題

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

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

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

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

這一行輸出元素的字符串值而不是整個元素。就是說寫入文本內容但不包括標簽。

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

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

因為該頁面在多處重用這個值,我發現用一個含義明確的變量來存儲會更方便。

……

標簽: PHP
久久伊人成人网| 亚洲国产精品一区二区久久恐怖片| 国产模特精品视频久久久久| 欧美一区二区三区小说| 亚洲xxxx视频| 女人被狂躁c到高潮| 欧美91精品久久久久国产性生爱| 亚洲欧美偷拍三级| 国产在线不卡av| 福利在线视频网站| 国产精品嫩草69影院| 艳妇乳肉豪妇荡乳av| 青青国产在线观看| 国产麻豆一精品一男同| 国产私拍精品| 久久成人综合网| 国产一区二区三区日韩欧美| 超碰人人干人人| 黑人巨大精品| xxxxxx欧美| 国产精品视频麻豆| 一区二区三区伦理片| 99久久99久久精品国产片果冰| 久久久久久九九九| 久久精品99久久久久久| 一二三区在线视频| 韩国女主播成人在线| 亚洲女人被黑人巨大进入| 亚洲午夜视频在线观看| 日韩欧美你懂的| 日本一区二区三区在线播放| 扒开jk护士狂揉免费| 999精品在线| 欲色天天网综合久久| www.日本xxxx| 中文字幕欧美色图| 亚洲精选免费视频| www.污网站| 精品女同一区二区三区在线观看| 国产精品伊人色| 91网站免费看| 青青青青草视频| 在线观看污视频| 国产福利第一视频| 成人性生交大合| 91精品国产高清久久久久久久久 | 免费看美剧网站| 日韩理论片网站| 91网站免费入口| 性欧美videohd高精| 欧美韩日高清| 精品国产依人香蕉在线精品| 日本福利视频网站| 久久久久久无码午夜精品直播| 国产在线精品国自产拍免费| 2019中文字幕在线观看| 中文字幕在线视频第一页| 国产在线不卡| 日韩一级高清毛片| 正在播放国产对白害羞| 369你懂的电影天堂| 亚洲欧洲日本专区| 97在线观看免费观看高清| 欧美亚洲午夜视频在线观看| 亚洲av午夜精品一区二区三区| 天堂在线免费av| 欧美精品日韩综合在线| 最新中文字幕av| 中出中文字幕| 波多野结衣亚洲一区| 波多野结衣家庭主妇| 豆国产96在线|亚洲| www黄色av| 日本中文字幕在线一区| 美腿丝袜一区二区三区| 亚洲人在线观看| 亚洲男人都懂的网站| 国产成人亚洲综合| 日本高清久久| 亚洲香蕉在线观看| 国产又粗又猛又黄又爽无遮挡| 日日摸夜夜添夜夜添精品视频| 亚洲高清三级视频| 日韩精品久久久免费观看| 桥本有菜亚洲精品av在线| 亚洲人成五月天| 国产原创在线视频| 日韩av资源网| 国产精品久久久久久久app| 在线观看av日韩| jazzjazz国产精品久久| 亚洲欧美日韩中文在线| av中文字幕一区二区三区| 亚洲天堂日韩电影| 日本夜爽爽一二区| 538国产精品一区二区免费视频| jizz日本大全| 在线成人av网站| 中文字幕在线2018| 91精品一区国产高清在线gif| 亚洲黄色a v| 综合激情成人伊人| 欧美成人高清手机在线视频| 成人黄色免费短视频| 精品视频一区在线视频| 波多野结衣电车| 久久精品亚洲一区二区三区浴池| 奇米精品在线| 123区在线| 欧美日韩一区二区三区在线视频 | 99久久伊人网影院| 久久精品黄色片| 国产精品三p一区二区| 高清在线观看免费| 色a资源在线| 欧美裸体bbwbbwbbw| 亚洲中文字幕在线观看| 日本韩国精品一区二区在线观看| 少妇被狂c下部羞羞漫画| 国产欧美日韩亚州综合 | 水蜜桃久久夜色精品一区| 久久资源在线| 国产精品久久久爽爽爽麻豆色哟哟 | 天天操天天舔天天射| 亚洲熟妇av乱码在线观看| 国产成人夜间影院在线观看| 午夜国产在线观看| 11024精品一区二区三区日韩| 日日夜夜国产| 精品国产免费观看一区| 丝袜理论片在线观看| 午夜av免费观看| 九色porny蝌蚪视频在线观看| 成人ssswww在线播放| 精品国产乱码久久久久久1区2匹| 国产精品自拍网站| 欧美日韩精品一区二区三区蜜桃 | 高清av免费看| 伊人免费视频二| 日韩xxxxxxxxx| 在线观看你懂的网站| 日本黄色中文字幕| 有没有片在线看www| 成人福利在线观看视频| 怕怕欧美视频免费大全| 99国产精品国产精品毛片| 欧美极品aⅴ影院| 精品国产sm最大网站| 99免费在线观看视频| 欧美一级片在线免费观看| 最新中文字幕在线观看视频| 四虎最新地址发布| 羞羞视频网站在线观看| 免费成人动漫| 免费久久精品视频| 欧美日韩精品一区视频| 91中文精品字幕在线视频| 韩国三级在线播放| 天堂中文网在线| 欧美另类极品| 亚洲黄色影院| 欧美图片一区二区三区| 爱情岛论坛亚洲入口| 91精品人妻一区二区三区蜜桃欧美| 久热视线观看免费视频| 免费在线观看av电影| 成人在线视频国产| 欧美**vk| 久久久久久97三级| 九九精品在线播放| 一本色道无码道dvd在线观看| 天天干天天插天天射| 尤物视频免费在线观看| 成人黄色小视频| 麻豆成人91精品二区三区| 欧美性高清videossexo| 精品在线不卡| 久久久久久久久久福利| 中文字幕一级片| 777电影在线观看| 国产欧美成人| 日韩欧美激情四射| 亚洲欧美成人一区| 免费黄色在线播放| 伊人亚洲视频| 成人精品动漫| 2020国产成人综合网| 91国偷自产一区二区使用方法| 国产精品欧美在线| 青草全福视在线| 国产精品999在线观看| 人人超碰在线| 亚洲午夜视频| 精品国产凹凸成av人导航| 国产自产在线视频| 日本一级特级毛片视频| 亚洲成a人片77777老司机| 中文在线播放| 亚洲精品精选| 最新亚洲国产精品|