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 />";  
    }      
    ?>
  • 相关阅读:
    python 函数function
    安装python 第三方库遇到的安装问题 microsoft visual studio c++ 10.0 is required,Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    Pandas库入门
    pyplot基础图表函数概述
    Matplotlib库介绍
    Numpy数据存取与函数
    NumPy库入门
    css3知识
    HTML标签marquee实现滚动效果
    JQuery导航选择特效
  • 原文地址:https://www.cnblogs.com/tham/p/6827459.html
Copyright © 2011-2022 走看看