国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

XPath快速解析XML

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

    分別查詢下列信息

    代碼:

    <?php// 詳細學習可以參考w3cschool 構造一個XPATH查詢器$xml = new DOMDocument('1.0','utf-8');$xml->load('book.xml');$xpath = new DOMXPATH($xml);/*$sql = 'xxx'; // 路徑表達式$xpath->query($sql);*//*xpath的路徑表達式如何寫?xpath是從根節點到某個節點聲經過的路徑*/// 查詢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節點的下面的第2個title節點,哪來的第2個title節點? 這樣寫是不對的/*$sql = '/bookstore/book/title[2]';$rs = $xpath->query($sql);print_r($rs->length);*/// 查詢bookestore下面的第2本書下面的title節點./*$sql = '/bookstore/book[2]/title';$rs = $xpath->query($sql);print_r($rs->item(0)->nodeValue);*/// 查詢bookstore下面的book節點并且價格>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如何不考慮路徑的層次,來查詢某個節點


    比如我們剛才嚴格層次查詢 /bookstore/book/title
    現在我們加了一個,<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,不考慮層次關系?$sql = '/title'; // 這樣不行,這樣查的是根節點下的title,而根節點下沒有title/*/a/b,這說明,a,b就是父子關系,而如果用/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節點,且第2個foreach($xpath->query($sql) as $v) {    echo $v->nodeValue,'<br />';}*/

    上面是簡單應用,來改善上篇博客效率問題

    <?php// 接收單詞并解析XML查詢相應的單詞$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的節點下面的/name節點$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是根據DOM標準來查詢,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節點$sql = '//div[@id="abc"]';echo $xpath->query($sql)->item(0)->nodeValue;// 分析第2個/div/下的p下的相鄰span的第2個span的內容$sql = '//div/p/span[2]';echo $xpath->query($sql)->item(0)->nodeValue;

    PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
    国产高清免费av在线| 精品国产丝袜高跟鞋| 在线免费观看高清视频色| 国产黄在线看| 在线成人一区| yjizz视频网站在线播放| 日本一级理论片在线大全| 男人天堂v视频| 国产视频三区| 99热免费观看| 国产免费高清| 在线激情小视频| 国产69久久| 午夜视频99| 精品推荐国产麻豆剧传媒| 青青草观看免费视频在线| 免费a级在线播放| 国产精品久久麻豆| 久热精品免费视频| 国产福利在线观看| 另类视频在线| 9999在线视频| 国产一级网站视频在线| 在线三级av| √天堂中文在线| 亚洲欧美日韩成人网| 国产丝袜在线| 国产精品自产拍在线网站| 在线视频观看亚洲| 国产精品人人| 国产美女av| 亚洲男人网站| 2021天堂中文幕一二区在线观| 久久国产精品久久久久久小说| 91麻豆精品国产91久久| 中文字幕在线免费视频| 日本aⅴ写真网站免费| 在线黄色av| 精品推荐蜜桃传媒| 国产成人精品自线拍| 国产一级片麻豆| 尤物在线视频| 最近中文字幕大全中文字幕免费 | 久久精品国产麻豆| 天天操夜夜添| 天堂网中文在线| 人人干人人插| 欧美亚洲系列| 国产麻豆精品入口在线观看| 国产专区在线播放| 国产女人在线观看| 国产鲁鲁视频在线观看特色| www.av在线播放| 久热久精久品这里在线观看| 激情亚洲综合网| 国产在线二区| 国产一二区在线| 91在线中文| 精品黄色免费中文电影在线播放| 91涩漫在线观看c| 精品欧美日韩一区二区| 性网站在线观看| 国产精品自产拍在线观看2019| 国产精品一品| 国产导航在线| www.av在线视频| 中文字幕亚洲精品视频| 国产www在线观看| 一本大道五月香蕉| 国产有码在线| 精品国产高清a毛片无毒不卡 | 人人干在线视频| 国产精品外围在线观看| 国产日韩网站| 不卡av免费观看| 国产青草视频在线观看视频| 在线观看av中文| 五月伊人六月| а√天堂www在线а√天堂视频 | 国产日本视频| 国产在线观看18| 小说区乱图片区| 国产精品666| 国产在线观看网站| 国产小视频免费在线观看| av一本在线| 伊人222成人综合网| 国产精品入口麻豆免费看| av资源网站在线观看| 国产成免费视频| √天堂8资源中文在线| а√天堂8资源在线官网 | 亚洲图区欧美| 国产福利免费观看| 国产色视频网站| 国产一级在线观看| 国产中文伊人| www.蜜桃av| 99久久99热久久精品免费看| 国产寡妇树林野战在线播放| 国产野外战在线播放| 中文字幕在线资源| 国产永久在线观看| 国产女王在线**视频| 综合图区亚洲白拍在线 | 国产日产一区二区| 国产九色视频| 中文字幕国产视频| 国产精品99爱免费视频| 国产精品久久久久久久牛牛| 国产免费a∨片在线观看不卡| 免费三级毛片| 国产免费福利| 国产精品jvid在线观看| 精品国内一区二区三区免费视频| 97视频在线观看网站| 精品国产免费第一区二区| av免费在线免费| 日本啊v在线| 国产乱妇乱子| 在线视频中文字幕第一页| 免费三级毛片| 国产视频福利在线| 一本大道香蕉8中文在线视频| 免费影视观看网站入口| 高清欧美精品xxxxx在线看| 国产精品一区牛牛影视| 99re6在线视频精品免费| 免费看av大片| 国产精品xxx电影| 俺来俺也去www色在线观看| 国产精品一区二区三区四区色| 69视频在线| 女子免费在线观看视频www| √天堂中文在线| jizz在线免费观看| 国产精品免费视频一区一| free性亚洲| 国产盗摄一区二区| 狠狠操视频网| 国产一区久久精品| jizz在线视频| 精品极品三级久久久久| 日本中文字幕在线观看| 欧美性受xxxx免费视频| 99在线欧洲视频| 国产精品美女一区二区视频| 成人av小说网| 久热中文字幕| eeuss影院在线观看第一页| 2019天天操夜夜操| 国产精品18久久久久网站| 国产在线传媒| 毛片在线视频| 超碰免费在线观看| 亚洲欧洲成人| 亚洲网站视频在线观看| 在线视频三区| 亚洲妇熟xxxx妇色黄| 在线欧美一级视频| 在线国产1区| 小说区乱图片区| 青青草视频在线观看| av在线电影观看| av在线官网| 久青青在线观看视频国产| www在线视频观看| 久久99国产视频| 开心快乐六月丁香婷婷| 久久五月精品| 国产综合视频一区二区三区免费| 九九热免费视频| 国产美女免费观看| 国产激情小视频在线| 在线播放国产区| 超碰免费在线观看| 国产探花在线观看| 在线视频观看你懂的| 日本高清中文字幕| 国产污视频在线| 亚洲免费国产| 国产字幕在线看| 精品国产一区二区三区四区阿崩 | 中文字幕2019第三页| 96久久久久久| 六月天色婷婷| 91av福利| 麻豆网站在线| 国产精品美女视频免费观看软件 | 精品推荐蜜桃传媒| 免费a在线观看| 国产精品777一区二区| jlzzjlzz欧美大全| 国产黄色网页| 在线观看电影av| 国产精品国产三级国产试看| jizz在线视频| 伊人网在线免费观看| 国产原创av在线| 欧美色欧美亚洲另类二区精品|