您的位置:

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 版本。。如果还有不懂的可以上后盾人看看相关的教材,多看几遍不懂的不就少了。希望对你有帮助。