zoukankan      html  css  js  c++  java
  • PHP解析XML

    <?php
    header("content-type:text/html;charset=utf-8"); 
    /*
    * 通过DOMDocument类来xml文件的读
    * 有2种方式:读文件、都字符串
    */
    // 首先要建一个DOMDocument对象      
    $xml = new DOMDocument();//属性和方法不是静态 所以要实例化      
    $xml->load("me.xml"); // 加载Xml文件 
    //$xml->loadXML($xml_str);//加载xml字符串

    // 获取所有的post标签      
    $postDom = $xml->getElementsByTagName("post");      

    // 循环遍历post标签      
    foreach($postDom as $post){      
    // 获取Title标签Node      
    $title = $post->getElementsByTagName("title");      

    /**     
    * 要获取Title标签的Id属性要分两部走     
    * 1. 获取title中所有属性的  
    列表也就是$title->item(0)->attributes     
    * 2. 获取title中id的属性,  
    因为其在第一位所以用item(0)     
    *     
    * 小提示:     
    * 若取属性的值可以用item(*)->nodeValue     
    * 若取属性的标签可以用item(*)->nodeName     
    * 若取属性的类型可以用item(*)->nodeType     
    */      
    echo "Id: " . $title->item(0)->attributes->item(0)->nodeValue . "<br />";      
    echo "Title: " . $title->item(0)->nodeValue . "<br />";      
    echo "Details: " . $post->getElementsByTagName("details")->item(0)->nodeValue . "<br />";   
    echo "Details: " . $post->childNodes->item(1)->nodeValue . "  2<br /><br />";  
    }      
    ?>
  • 相关阅读:
    UVa 12174 (滑动窗口) Shuffle
    UVa 1607 (二分) Gates
    CodeForces ZeptoLab Code Rush 2015
    HDU 1525 (博弈) Euclid's Game
    HDU 2147 (博弈) kiki's game
    UVa 11093 Just Finish it up
    UVa 10954 (Huffman 优先队列) Add All
    CodeForces Round #298 Div.2
    UVa 12627 (递归 计数 找规律) Erratic Expansion
    UVa 714 (二分) Copying Books
  • 原文地址:https://www.cnblogs.com/tham/p/6827459.html
Copyright © 2011-2022 走看看