亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

DOM解析XML

2020-03-22 18:38:10
字體:
來源:轉載
供稿:網友
  • DOM解析XML和js類似,懂得js的話很隨意就讀取出相應值了。

    DOM所有元素都是節點,這點不要忘啦!

    大概是這樣:

    XML文件:

    <?xml version="1.0" encoding="utf-8"?><bookstore><book>	<title>天龍八部</title>	<price>28.8</price></book><book>	<title>十八歌詩集</title>	<price>29.9</price></book></bookstore>
    進行讀取:

    <?php/***====筆記部分====XML的DOM解析document.getElementsByTagName();childNodes()這2個方法,是不是有點熟悉?答:是的,在js,java里也有為什么?答:因為XML是一種嚴格的文檔格式,有其自身的標準,解析XML,也有其標準,叫DOM標準,我們所使用的html,xml,都遵循DOM標準,也就是為什么我們看到上面的兩個函數那么熟悉.因為無論是PHP,java,c,js解析DOM樹,遵循的同樣的DOM標準.***//***如何通過php的DOM對象來解釋XML1:要把XML文件讀入進來,形成一個XML文檔對象 <--對應js--> document對象2:再通過getElementsByTagName('標簽名')得到一組節點<--js--> document.getElementsByTagName()3:再把2步中,得到一組對象,取得其某一個,就得到了具體的結點.***/// 1:創建DOM解析對象$dom = new DOMdocument('1.0','utf-8');/*DOMdocument Object有什么用?答:他可以把你的XML文件加載入內存并分析你就可以利用Object分析XML了*///print_r($dom); // DOMDocument Object ( ) //echo '<br />';// 2:載入XML文檔$dom->load('./01.xml');  // 得到文檔對象// 3:得到title節點列表/*分析,title節點有很多,因此得到的是"節點列表對象"*/$ts = $dom->getElementsByTagName('title');//print_r($ts); // DOMNodeList Object ( )/*DOMNodelist有1個屬性: length 代表取得的節點數量有1個方法: item(N) 代表取得第N個節點*//*echo '我們得到了',$ts->length,'個書名<br />';echo '第一個節點是'; print_r($ts->item(0));*/// "天龍八部"是一個文本節點,而且是<title></title>的子節點$title0 = $ts->item(0);print_r($title0->childNodes); // 打印結果 又是一個列表對象(子節點列表)echo $title0->childNodes->length,'個子節點<br />';$text = $title0->childNodes->item(0);print_r($text);echo $text->wholeText;echo '<hr />';echo $dom->getElementsByTagName('title')->item(1)->childNodes->item(0)->wholeText;echo '<hr />';echo $dom->getElementsByTagName('title')->item(1)->nodeValue;

    就這樣搞定啦!

    還記得上次是用字符串截取獲得dom文檔,這次進行改正

    <?php/***====筆記部分====目標:獲取土豆網的[無廣告]視頻地址一般的小偷程序:1:file_get_contents/curl -->頁面的html2:正則分析視頻地址缺點:1:慢,html頁面比較大,有大量的信息是"雜質"信息2:如果頁面改版了,采集規則可能失效.我們的采集辦法:利用土豆的API,得到XML信息1:XML是純數據,內容少,獲取快2:純數據,比如標題,時長等,這些是不會變的. 很難失效.目前,各大網站都有自己的開放接口, application programing interface,應用程序接口利用網站的API,就可查詢信息如豆瓣的書籍信息,土豆的視頻信息.....$key = 1f3918053ff6bc04***/error_reporting(E_ALL & ~E_NOTICE);if($tudou = $_POST['tudou']) {        $itemcode =  basename($tudou);    $key = '1f3918053ff6bc04';    $api = 'http://api.tudou.com/v3/gw?method=item.info.get&appKey=' . $key . '&format=xml' . '&itemCodes=' . $itemcode;    // echo $api;    /*      echo $api,得到的是一個XML文檔,內容是視頻的標題,時長,封面等等信息      接下來我們要做的是用PHP把XML的各節點信息解析出來      知識點: DOMDocument類來解析      當前,我們暫時不用XML解析 ,而是直接用字符串操作來得到地址    */    echo $api;    $dom = new Domdocument('1.0','utf-8');    $dom->load($api);    $noad = $dom->getElementsByTagName('html5Url')->item(0)->nodeValue;}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><title>新建網頁</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="description" content="" /><meta name="keywords" content="" /><script type="text/javascript"></script><style type="text/css"></style></head>    <body>        <pre>            第28集http://www.tudou.com/programs/view/Dc6P2egJA4w/        </pre>        <h3>這個地址需要支持html5的瀏覽器才能看,如chrome,火狐,IE9以上</h3>        <form method="post">            <p>            土豆地址:<input type="text" name="tudou" />            </p>            <p>             <input type="submit" value="獲取地址" />            </p>        </form>                <p>        無廣告地址:<?php echo $noad; ?>        </p>    </body></html>
    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    国产精品日韩精品| 亚洲国产高清自拍| 国产精品久久久久久影视| 精品高清一区二区三区| 中文字幕国产精品久久| 91精品国产乱码久久久久久久久| 啊v视频在线一区二区三区| 51精品国产黑色丝袜高跟鞋| 久久久噜久噜久久综合| 亚洲一区二区自拍| 人人做人人澡人人爽欧美| 这里只有精品丝袜| 精品爽片免费看久久| 亚洲第一免费播放区| 91精品国产91久久久久久不卡| 精品国产福利在线| 久久夜色精品国产亚洲aⅴ| 欧美做爰性生交视频| 2019最新中文字幕| 日本国产高清不卡| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产欧美 在线欧美| 日韩国产欧美精品一区二区三区| 亚洲综合av影视| 日韩国产激情在线| 精品亚洲aⅴ在线观看| 按摩亚洲人久久| 伊人久久五月天| 国产精品视频久久| 亚洲国产天堂久久综合网| 91精品久久久久久| 久久精品亚洲热| 国产日韩欧美在线看| 97国产精品免费视频| 亚洲一区二区三区乱码aⅴ| 欧美精品手机在线| 国产精品网站大全| 91精品国产综合久久香蕉最新版| 亚洲免费视频一区二区| 亚洲最大成人免费视频| 欧美怡红院视频一区二区三区| 亚洲人成绝费网站色www| 欧美精品videofree1080p| 欧美激情一区二区三区成人| 国内精品国产三级国产在线专| 精品久久久久久中文字幕一区奶水| 久久成年人视频| 日韩美女视频中文字幕| 国产精品视频中文字幕91| 97视频免费在线观看| 国产亚洲美女精品久久久| xxav国产精品美女主播| 国产精品美女免费视频| 成人激情在线播放| 91成人天堂久久成人| 精品久久久久久亚洲国产300| 91久久精品国产91性色| 海角国产乱辈乱精品视频| 精品国产91久久久久久| 91久久精品国产91久久| 欧美精品手机在线| 欧美激情视频一区二区三区不卡| 亚洲色图综合久久| 秋霞av国产精品一区| 日韩精品电影网| 欧美猛少妇色xxxxx| 久久国产精品亚洲| 日韩亚洲成人av在线| 97av在线视频免费播放| 国产91精品青草社区| 日韩av最新在线| 亚洲美腿欧美激情另类| 亚洲精品国产精品乱码不99按摩| 亚洲摸下面视频| 热99在线视频| 日韩av免费看网站| 亚洲成人在线网| 亚洲国产高清高潮精品美女| 日韩中文字幕国产| 欧美老妇交乱视频| 国产成人精品最新| 中文字幕在线日韩| 成人精品视频久久久久| 亚洲黄色成人网| 欧美另类暴力丝袜| 日韩成人中文字幕在线观看| 亚洲国产成人精品电影| 欧美夫妻性生活xx| 亚洲欧美综合精品久久成人| 亚洲国产精品久久久久秋霞蜜臀| 国产精品色悠悠| 国产精品久久在线观看| 欧美日韩国产中字| 亚洲桃花岛网站| 日韩av片电影专区| 91免费精品国偷自产在线| 欧美午夜精品久久久久久久| 国产精品日韩在线播放| 98视频在线噜噜噜国产| 欧美裸身视频免费观看| 亚洲精品电影网站| 国产精品男女猛烈高潮激情| 国内精品视频在线| 欧洲亚洲妇女av| 国产日韩欧美日韩大片| 日韩中文在线观看| 亚洲成人久久久| 亚洲精品在线看| 色妞久久福利网| 日韩av在线电影网| 亚洲成人精品在线| 伊人久久久久久久久久| 国产一区二区三区三区在线观看| 欧美乱人伦中文字幕在线| 精品毛片网大全| 国产亚洲欧美视频| 亚洲欧美一区二区三区久久| 欧美丰满片xxx777| 狠狠躁夜夜躁人人爽天天天天97| 精品视频在线导航| 国产精品高潮在线| 色婷婷综合久久久久| 懂色av中文一区二区三区天美| 国产成人综合一区二区三区| 中文字幕亚洲欧美在线| 欧美精品在线极品| 国产精品99导航| 欧美在线免费视频| 91免费精品国偷自产在线| 日韩国产在线播放| 日韩欧美第一页| 久久久久久午夜| 97在线视频精品| 久久久成人的性感天堂| 日韩欧美亚洲国产一区| 国内揄拍国内精品少妇国语| 色妞色视频一区二区三区四区| 国产精品男人爽免费视频1| 欧美最近摘花xxxx摘花| 亚洲欧美精品中文字幕在线| 欧美亚洲激情视频| 久久久久久高潮国产精品视| 国产精品久久久久av免费| 国产精品久久中文| 国产欧美精品一区二区三区-老狼| 日韩在线视频线视频免费网站| 久久久久免费视频| 欧美大片免费看| 亚洲精品色婷婷福利天堂| 久久久999精品| 国产精品在线看| 国产在线一区二区三区| 亚洲女人被黑人巨大进入| 尤物99国产成人精品视频| 美女扒开尿口让男人操亚洲视频网站| 日日摸夜夜添一区| 夜夜躁日日躁狠狠久久88av| 精品高清一区二区三区| 久久久91精品| 国产精品流白浆视频| 欧美日韩精品二区| 亚洲精品资源在线| 欧美性一区二区三区| 2025国产精品视频|