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/n/324844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
XGDXDXGDXD
上一篇 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

发表回复

登录后才能评论