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

首頁 > 開發(fā) > XML > 正文

XPath快速解析XML

2020-03-22 16:47:26
字體:
供稿:網(wǎng)友
  • 為什么要使用XPATH,上一篇博客查詢越靠近下面單詞,時間會越長,超過2s就不太好了,XPAth就是用來提高解析XML速度的。還可以解析html,效率也是不錯的!

    分別查詢下列信息

    代碼:

    <?php// 詳細學(xué)習(xí)可以參考w3cschool 構(gòu)造一個XPATH查詢器$xml = new DOMDocument('1.0','utf-8');$xml->load('book.xml');$xpath = new DOMXPATH($xml);/*$sql = 'xxx'; // 路徑表達式$xpath->query($sql);*//*xpath的路徑表達式如何寫?xpath是從根節(jié)點到某個節(jié)點聲經(jīng)過的路徑*/// 查詢book.xml下面的每本書的title// /bookstore/book/title/*$sql = '/bookstore/book/title';$rs = $xpath->query($sql);print_r($rs);echo $rs->item(1)->nodeValue;*/// 查詢book.xml下面book節(jié)點的下面的第2個title節(jié)點,哪來的第2個title節(jié)點? 這樣寫是不對的/*$sql = '/bookstore/book/title[2]';$rs = $xpath->query($sql);print_r($rs->length);*/// 查詢bookestore下面的第2本書下面的title節(jié)點./*$sql = '/bookstore/book[2]/title';$rs = $xpath->query($sql);print_r($rs->item(0)->nodeValue);*/// 查詢bookstore下面的book節(jié)點并且價格>40元/*$sql = '/bookstore/book[price>40]/title';$rs = $xpath->query($sql);echo $rs->item(0)->nodeValue;*/// 查詢俠客行的價格// /bookstore/下面的book,且title=='俠客行'的書的價格$sql = '/bookstore/book[title="俠客行"]/price';$rs = $xpath->query($sql);echo $rs->item(0)->nodeValue;

    xpath如何不考慮路徑的層次,來查詢某個節(jié)點


    比如我們剛才嚴(yán)格層次查詢 /bookstore/book/title
    現(xiàn)在我們加了一個,<a><title></title></a>

    <?php$xml = new DOMDocument('1.0','utf-8');$xml->load('book.xml');$xpath = new DOMXPATH($xml);$sql = '/bookstore/book[last()]/title';$rs = $xpath->query($sql);// 只能查到書名的title//echo $rs->item(0)->nodeValue; // 思考 ,如何查詢所有的title,不考慮層次關(guān)系?$sql = '/title'; // 這樣不行,這樣查的是根節(jié)點下的title,而根節(jié)點下沒有title/*/a/b,這說明,a,b就是父子關(guān)系,而如果用/a//b,這樣說明a只是b的祖先就行,忽略了層次*/// 不分層次,查出所有的title/*$sql = '//title';foreach($xpath->query($sql) as $v) {    echo $v->nodeValue,'<br />';}*//*$sql = '//title[2]'; // 這樣又理解成<title>a</title><title>b</title>,查詢所有相鄰的title節(jié)點,且第2個foreach($xpath->query($sql) as $v) {    echo $v->nodeValue,'<br />';}*/

    上面是簡單應(yīng)用,來改善上篇博客效率問題

    <?php// 接收單詞并解析XML查詢相應(yīng)的單詞$word = isset($_GET['word'])?trim($_GET['word']):'';if(empty($word)) {    exit('你想查啥?');}// 解析XML并查詢$xml = new DOMDocument('1.0','utf-8');$xml->load('./dict.xml');/*$namelist = $xml->getElementsByTagName('name');$isfind = false;foreach($namelist as $v) {    if($v->nodeValue == $word) {        //print_r($v);        echo $word,'<br />';        echo '意思:',$v->nextSibling->nodeValue,'<br />';        echo '例句:',$v->nextSibling->nextSibling->nodeValue,'<br />';        $isfind = true;        break;    }}if(!$isfind) {    echo 'sorry';}*/// 接下來用xpath來查詢詞典$xpath = new DOMXpath($xml);// 查詢/dict下的word,且name=$word的節(jié)點下面的/name節(jié)點$sql = '/dict/word[name="' . $word . '"]/name'; //echo $sql;$words = $xpath->query($sql);if($words->length == 0) {    echo 'sorry';    exit;}// 查到了$name = $words->item(0);echo $word,'<br />';echo '意思:',$name->nextSibling->nodeValue,'<br />';echo '例句:',$name->nextSibling->nextSibling->nodeValue,'<br />';

    來解析一下的html

    <?php/***====筆記部分====xpath是根據(jù)DOM標(biāo)準(zhǔn)來查詢,html也是DOM,也能查,豈只是xml***/$html = new DOMDocument('1.0','utf-8');$html->loadhtmlfile('dict.html');$xpath = new DOMXPATH($html);$sql = '/html/body/h4';echo $xpath->query($sql)->item(0)->nodeValue,'<br />';// 查詢id="abc"的div節(jié)點$sql = '//div[@id="abc"]';echo $xpath->query($sql)->item(0)->nodeValue;// 分析第2個/div/下的p下的相鄰span的第2個span的內(nèi)容$sql = '//div/p/span[2]';echo $xpath->query($sql)->item(0)->nodeValue;

    PHP編程

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

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    青青青国产在线视频| av漫画网站在线观看| 成人小视频在线观看免费| 麻豆tv在线播放| 亚洲日本香蕉视频| 久久久久久久久综合影视网| 亚洲免费视频一区二区| 成人午夜精品久久久久久久蜜臀| japanese色系久久精品| 成人av影院在线观看| 亚洲一区二区三区三| 91亚洲精选| 99综合精品| 免费网站成人| 欧美自拍视频| 日韩小视频在线观看| 西西人体44www大胆无码| 九九热播视频在线精品6| www.91在线播放| 91九色在线播放| 一区二区三区中文字幕精品精品| 一区二区不卡| 992tv在线观看在线播放| av片在线观看永久免费| 午夜视频成人| 色综合久久天天综线观看| 老熟妻内射精品一区| 免费观看av网站| 亚洲美女主播视频免费观看| 国产精品色婷婷在线观看| 真实乱视频国产免费观看| 亚洲天堂777| 日韩视频第一页| 欧美高清一级片在线观看| 制服丝袜中文字幕一区| 日日草天天草| 久久久欧美精品| 欧美日韩免费高清一区色橹橹| 91免费观看在线| 东凛在线观看| 一二三区在线视频| 亚洲三级av在线| 国产精品国产三级国产专播精品人| 欧美日本免费一区二区三区| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国产高清aⅴ视频| 97国产超碰| 国产精品成人**免费视频| ijzzijzzij亚洲大全| 国产亚洲久一区二区| 亚洲成人激情av| 国产在线精品一区二区不卡| 日韩色av导航| 国产美女精品在线| 欧美做爰猛烈大尺度视频| 欧美激情综合色综合啪啪五月| 欧美丝袜自拍制服另类| 国产精品国产三级国产在线观看| 亚洲黄色小说网站| 久热在线视频精品网站| 国产成人精品免费久久久久| 99精品欧美一区二区| 日本10禁啪啪无遮挡免费一区二区| 郴州新闻综合频道在线直播| 国产剧情在线观看| 亚洲男人的天堂成人| 国产精品午夜视频| 黄色一级片国产| 国产成人午夜视频| 日韩欧美在线电影| 亚洲欧美一区二区三区在线观看| 午夜精品视频| 国产精品高潮呻吟| 91精品国产免费| 亚洲天堂国产精品| 国产亚洲观看| 欧美亚洲自偷自偷| 国产精品人成在线观看免费| 国产精品99爱免费视频| 国产精品第五页| 韩国女主播一区二区三区| 97福利网站在线观看视频| 国产精品偷伦一区二区| 中文字幕国产视频| 国产精品xxxxx| 国产无套精品一区二区| 国产亚洲第一区| 日韩成人av一区| 精品免费囯产一区二区三区| 在线视频网站| 图片区日韩欧美亚洲| 91香蕉视频污在线观看| 日韩欧美亚洲国产精品字幕久久久| 麻豆极品一区二区三区| yellow网站在线观看| 色呦呦视频在线观看| 日韩中文字幕网| 久久久久久国产视频| 欧美香蕉爽爽人人爽| 欧洲精品一区二区三区| 日韩一区视频在线| 免费不卡中文字幕视频| 欧美日韩日日骚| 91国产丝袜播放在线| 777视频在线观看| 鲁片一区二区三区| 视频免费在线观看| 国产精品视频大全| 日韩成人黄色av| 在线免费观看av网址| 女人高潮一级片| 日韩高清在线一区二区| 美女国产一区二区三区| 国产欧美视频一区| 91在线播放网站| 欧美成人中文字幕| 欧美日韩一区免费| 老司机2019福利精品视频导航| 成人免费网站黄| 国产精一品亚洲二区在线视频| 红杏视频成人| 日韩精品影视| 亚洲精品粉嫩美女一区| 久草中文在线观看| 麻豆明星ai换脸视频| 日韩免费一区二区三区在线播放| 日韩中文理论片| 成人国产精品一级毛片视频| 成年免费插网| 伊人精品久久久久7777| 成人在线观看网址| 国产精品视频一二三| 欧洲杯半决赛直播| 91免费看片在线| 亚洲国产精品一区二区第四页av| 国产精品一卡二卡在线观看| 国产噜噜噜噜久久久久久久久| 欧美午夜精品久久久久久浪潮| 一本—道久久a久久精品蜜桃| 99精品热视频| 亚洲精品大片| 欧美xxx在线观看| 欧美美乳在线| 国产无遮挡裸体免费视频| 国产在线精品日韩| 久久精品av| 久久久一本精品99久久精品| 日韩欧美国产小视频| 91成人在线看| 亚洲图片另类小说| 亚洲一区二区三区视频| 久久精品综合| 欧美日韩爱爱视频| 亚洲一区亚洲二区亚洲三区| 久久一区二区精品| 日韩精品不卡一区二区| 性欧美精品孕妇| 久久精品亚洲热| 国产寡妇亲子伦一区二区| 成人春色激情网| 无码人妻精品一区二区三区99不卡| 九九热99视频| 久久精彩视频| 天涯成人国产亚洲精品一区av| 国内精品不卡一区二区三区| 欧美人与性动交α欧美精品济南到| 日本综合久久| 国产av 一区二区三区| 欧美性videosxxxxx| 免费日本一区二区三区视频| 人偷久久久久久久偷女厕| 日本三级久久| 国产精品亚洲片夜色在线| 日韩在线影院| 女人香蕉久久**毛片精品| 亚洲伊人春色| 成人亚洲精品7777| 五月婷婷综合久久| 国产18精品乱码免费看| 久久黄色美女电影| 丝袜美腿美女被狂躁在线观看| 亚洲精品视频一二三| 日韩在线一级片| 性猛交ⅹxxx富婆video| 国产精品沙发午睡系列990531| 在线看女人毛片| 国产精品一区二区在线免费观看| 欧美在线看片a免费观看| 美女搡bbb又爽又猛又黄www| 一区二区视频网站| 国产精品美女一区二区视频| 超碰在线caoporen| 色大师av一区二区三区| 69ww免费视频播放器| 制服师生第一页| 久久精品国产亚洲777| 欧美一级久久久| 免费a级毛片在线观看| 老司机av福利| 日本aⅴ大伊香蕉精品视频| 99精品国产99久久久久久97| 96久久久久久| 牛牛影视久久网| 国产成人精品毛片| 国产黄色片网站| 精品中文字幕人| 久久国产精品电影| 亚洲欧美精品在线| 不卡在线视频| 欧美jizz18| 欧美高清性hdvideosex| 极品av少妇一区二区| 成看片vvv222| 亚洲欧美精品在线| 精品人妻一区二区三区蜜桃| 成人国产一区二区三区精品麻豆| 女女同性女同一区二区三区91| 高清不卡一区| 亚洲女人天堂av| 九九热免费在线| 日韩一级在线视频| 日韩精品另类天天更新| 国产精品久久久久久户外露出| 日韩性xxxx| 欧美成人高清| 亚洲欧洲日产国码av系列天堂| 亚洲国产精品视频| 色97色成人| 国产精品推荐精品| 蜜臀av一区| 亚洲黄页视频免费观看| 成人情趣视频| 97香蕉碰碰人妻国产欧美| 日韩av中文| 性色av蜜臀av色欲av| 狠狠色狠狠色综合日日tαg| 久久精品国产第一区二区三区最新章节| 全黄性性激高免费视频| 911精品国产| 亚洲福利视频一区二区| 国产视频一区二区| 久久草在线视频| 欧美三片在线视频观看| 午夜老司机在线观看| 国产91色在线|亚洲| 亚洲视频成人| 在线观看涩涩| 好看的视频你懂的| 国产精品人人妻人人爽人人牛| 亚洲中文字幕无码爆乳av| 小说区图片区综合久久亚洲| 老司机午夜网站| 538国产精品一区二区免费视频| 在线成人午夜影院| 久久99999| 亚洲日韩中文字幕| 欧美一区三区三区高中清蜜桃| 成人在线免费观看黄色| 成人在线视频中文字幕| 国产精品theporn| 国内一区二区视频| 国产精品视频第一页| 国产一级性生活| 亚洲午夜国产一区99re久久| 老司机一区二区三区| 尤物精品国产第一福利三区| 久久久蜜桃一区二区| free欧美性| 免费毛片b在线观看| 欧美丝袜丝nylons| 99香蕉国产精品偷在线观看| 成人av在线网| www日本视频| 无套内谢大学处破女www小说| 欧美猛男男男激情videos| 精品一区二区三区在线| 亚洲精品永久免费| 欧美激情成人在线| dy888夜精品国产专区| 波多野结衣中文字幕在线播放| 日本成人免费在线观看| 免费看黄色a级片| 国产网站免费在线观看| 二区三区四区高清视频在线观看| 欧美系列一区二区| 久久久精品999| 无码aⅴ精品一区二区三区| 色综合天天狠天天透天天伊人| 亚洲午夜激情网站| 久草精品在线观看| 亚洲AV第二区国产精品| 日本一区二区三不卡| 国产亚洲a∨片在线观看| 国产精品视频免费一区二区三区| 日韩国产欧美亚洲| 午夜影院网站| 欧美一级爆毛片| 99国产精品久久久久久久久久| 亚洲一区二区三区在线免费| 在线电影欧美日韩一区二区私密| 日韩欧美一区在线| 午夜欧美不卡精品aaaaa| 永久免费网站视频在线观看| 久久久精品国产**网站| 日日嗨av一区二区三区四区| 欧美亚洲精品一区二区| 国产高清一区视频| 日本a级黄色| 97在线观看免费观看高清| 欧美日韩高清在线一区| 日韩福利一区二区| 中文字幕系列一区| 水莓100国产免费av在线播放| 国产精品夜夜夜一区二区三区尤| 欧美中文在线观看国产| 韩国一区二区av| 成人av网站免费| 国内成+人亚洲+欧美+综合在线| 国产精品一区高清| 亚洲在线观看av| 男女男精品网站| 中文字幕第7页| 亚洲免费电影在线| 精品综合久久久久久8888| 精品网站999www| 亚洲国产精品久久久久婷婷老年| 亚洲精品乱码久久久久久蜜桃动漫| 欧美中文字幕在线播放|