php啟用xml,PHP啟用local cache

本文目錄一覽:

如何在php文件里寫xml

php文件里寫xml方法:

1、Xml代碼

?xml version=”1.0″ encoding=”utf-8″?

article

    item

        title size=”1″title1/title

        contentcontent1/content

        pubdate2009-10-11/pubdate

    /item

    item

        title size=”1″title2/title

        contentcontent2/content

        pubdate2009-11-11/pubdate

    /item

/article

2、【直接生成字元串】 

使用純粹的PHP代碼生成字元串,並把這個字元串寫入一個以XML為後綴的文件。

?PHP

$data_array = array(

    array(

    ‘title’ = ‘title1’,

    ‘content’ = ‘content1’,

        ‘pubdate’ = ‘2009-10-11’,

    ),

    array(

    ‘title’ = ‘title2’,

    ‘content’ = ‘content2’,

    ‘pubdate’ = ‘2009-11-11’,

    )

);

$title_size = 1;

$xml = “?xml version=\”1.0\” encoding=\”utf-8\”?\n”;

$xml .= “article\n”;

foreach ($data_array as $data) {

$xml .= create_item($data[‘title’], $title_size, $data[‘content’], $data[‘pubdate’]);

}

$xml .= “/article\n”;

echo $xml;

//  創建XML單項

function create_item($title_data, $title_size, $content_data, $pubdate_data)

{

    $item = “item\n”;

    $item .= “title size=\”” . $title_size . “\”” . $title_data . “/title\n”;

    $item .= “content” . $content_data . “/content\n”;

    $item .= ” pubdate” . $pubdate_data . “/pubdate\n”;

    $item .= “/item\n”;

    return $item;

}

?

3、:【DomDocument】 

使用DomDocument生成XML文件,創建節點使用createElement方法,創建文本內容使用createTextNode方法,添加子節點使用appendChild方法,創建屬性使用createAttribute方法

?php

$data_array = array(

    array(

    ‘title’ = ‘title1’,

    ‘content’ = ‘content1’,

        ‘pubdate’ = ‘2009-10-11’,

    ),

    array(

    ‘title’ = ‘title2’,

    ‘content’ = ‘content2’,

    ‘pubdate’ = ‘2009-11-11’,

    )

);

//  屬性數組

$attribute_array = array(

    ‘title’ = array(

    ‘size’ = 1

    )

);

//  創建一個XML文檔並設置XML版本和編碼。。

$dom=new DomDocument(‘1.0’, ‘utf-8’);

//  創建根節點

$article = $dom-createElement(‘article’);

$dom-appendchild($article);

foreach ($data_array as $data) {

    $item = $dom-createElement(‘item’);

    $article-appendchild($item);

    create_item($dom, $item, $data, $attribute_array);

}

echo $dom-saveXML();

function create_item($dom, $item, $data, $attribute) {

    if (is_array($data)) {

        foreach ($data as $key = $val) {

            //  創建元素

            $$key = $dom-createElement($key);

            $item-appendchild($$key);

            //  創建元素值

            $text = $dom-createTextNode($val);

            $$key-appendchild($text);

            if (isset($attribute[$key])) {

            //  如果此欄位存在相關屬性需要設置

                foreach ($attribute[$key] as $akey = $row) {

                    //  創建屬性節點

                    $$akey = $dom-createAttribute($akey);

                    $$key-appendchild($$akey);

                    // 創建屬性值節點

                    $aval = $dom-createTextNode($row);

                    $$akey-appendChild($aval);

                }

            }   //  end if

        }

    }   //  end if

}   //  end function

?

4、:【XMLWriter】 

使用XMLWriter類創建XML文件,此方法在PHP 5.1.2後有效。

另外,它可以輸出多種編碼的XML,但是輸入只能是utf-8

?php

$data_array = array(

    array(

    ‘title’ = ‘title1’,

    ‘content’ = ‘content1’,

        ‘pubdate’ = ‘2009-10-11’,

    ),

    array(

    ‘title’ = ‘title2’,

    ‘content’ = ‘content2’,

    ‘pubdate’ = ‘2009-11-11’,

    )

);

//  屬性數組

$attribute_array = array(

    ‘title’ = array(

    ‘size’ = 1

    )

);

$xml = new XMLWriter();

$xml-openUri(“php://output”);

//  輸出方式,也可以設置為某個xml文件地址,直接輸出成文件

$xml-setIndentString(‘  ‘);

$xml-setIndent(true);

$xml-startDocument(‘1.0’, ‘utf-8’);

//  開始創建文件

//  根結點

$xml-startElement(‘article’);

foreach ($data_array as $data) {

    $xml-startElement(‘item’);

    if (is_array($data)) {

        foreach ($data as $key = $row) {

          $xml-startElement($key);

          if (isset($attribute_array[$key])  is_array($attribute_array[$key]))

          {

              foreach ($attribute_array[$key] as $akey = $aval) {

              //  設置屬性值

                    $xml-writeAttribute($akey, $aval);

                }

            }

            $xml-text($row);   //  設置內容

            $xml-endElement(); // $key

        }

    }

    $xml-endElement(); //  item

}

$xml-endElement(); //  article

$xml-endDocument();

$xml-flush();

?

5、: 【SimpleXML】 

使用SimpleXML創建XML文檔

?php

$data_array = array(

    array(

    ‘title’ = ‘title1’,

    ‘content’ = ‘content1’,

        ‘pubdate’ = ‘2009-10-11’,

    ),

    array(

    ‘title’ = ‘title2’,

    ‘content’ = ‘content2’,

    ‘pubdate’ = ‘2009-11-11’,

    )

);

//  屬性數組

$attribute_array = array(

    ‘title’ = array(

    ‘size’ = 1

    )

);

$string = XML

?xml version=’1.0′ encoding=’utf-8′?

article

/article

XML;

$xml = simplexml_load_string($string);

foreach ($data_array as $data) {

    $item = $xml-addChild(‘item’);

    if (is_array($data)) {

        foreach ($data as $key = $row) {

          $node = $item-addChild($key, $row);

          if (isset($attribute_array[$key])  is_array($attribute_array[$key]))

            {

              foreach ($attribute_array[$key] as $akey = $aval) {

             //  設置屬性值

                  $node-addAttribute($akey, $aval);

            }

          }

        }

    }

}

echo $xml-asXML();

?

php調用xml介面

$url=”;

$str=file_get_contents($url);

$obj=simplexml_load_string($str);

var_dump($obj);//這裡的$obj就是一個類 調用的時候 $obj-類的名稱就可以

在PHP中將數組轉換為XML格式

php數組格式:

Array to XML:

通過使用PHP的擴展SimpleXML,我們將uses_array轉換為xml格式。

保存成功的XML文件:

The users.xml file contains the following xml.

附註:

Insert XML Into Databse

If you want to save the XML into the database, then replace the $xml_file variable line with the following code line. Now you can insert $xml_file variable into the database.

php如何調用xml文件

推薦用simpleXML處理xml,舉例如下:

$xml = simplexml_load_file(”);

foreach ( $xml-PLANT as $plantNode ) {

    echo $plantNode-COMMON, ‘ – ‘, $plantNode-PRICE, “\n”;

}

請教,PHP使用xml

我覺得這應該是文檔對象模型(Document Object Model,簡稱DOM),是W3C組織推薦的處理可擴展標誌語言的標準編程介面。Document Object Model的歷史可以追溯至1990年代後期微軟與Netscape的「瀏覽器大戰」,雙方為了在JavaScript與JScript一決生死,於是大規模的賦予瀏覽器強大的功能。微軟在網頁技術上加入了不少專屬事物,計有VBScript、ActiveX、以及微軟自家的DHTML格式等,使不少網頁使用非微軟平台及瀏覽器無法正常顯示。DOM即是當時蘊釀出來的傑作。

XML DOM 是:[1]

用於 XML 的標準對象模型

用於 XML 的標準編程介面

中立於平台和語言

W3C 標準

XML DOM 定義了所有 XML 元素的對象和屬性,以及訪問它們的方法(介面)。

換句話說:XML DOM 是用於獲取、更改、添加或刪除 XML 元素的標準。

SimpleXML 函數允許您把 XML 轉換為對象。

通過普通的屬性選擇器或數組迭代器,可以處理這個對象,就像處理任何其他對象一樣。

其中的一些函數需要最新的 PHP 版本。。如果還有不懂的可以上後盾人看看相關的教材,多看幾遍不懂的不就少了。希望對你有幫助。

原創文章,作者:XGDXD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/324844.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XGDXD的頭像XGDXD
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • XML讀取YML中間加點,出現亂碼該如何解決

    本文將從多個方面對XML讀取YML中間加點,出現亂碼做詳細的闡述。 一、XML、YML、點的概念 在使用之前,我們需要了解一些基本概念: XML,即可擴展標記語言,是一種標記語言,…

    編程 2025-04-27
  • XML解析之loadxml方法介紹

    一、概述 XML是一種標記語言,它可以被用來存儲和傳輸數據。在Web應用程序中,經常會涉及將XML文檔解析為一個對象,然後使用這個對象以某種方式進行操作。loadxml方法就是XM…

    編程 2025-04-25
  • XML格式化工具xmlformat的詳解

    一、xmlformat簡介 xmlformat是一款方便、快捷、易用的XML格式化工具,能夠將XML文檔進行格式化處理,使其易於閱讀、理解和維護。它具有以下特點: 支持自適應縮進,…

    編程 2025-04-24
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論