xml地图|网站地图|网站标签 [设为首页] [加入收藏]
PHP输出生成XML文件实例程序
分类:网络频道

SimpleXML输入xml格式编码

$doc = new DOMDocument(’1.0′, ‘utf-8′); // 声明版本和编码

$XML = new SimpleXMLElement("<foo />"); echo($XML->asXML());

 代码如下

 代码如下

echo $doc->saveXML();

创建节点使用createElement方法,
创建文本内容使用createTextNode方法,
添加子节点使用appendChild方法,
创建属性使用createAttribute方法

CREATE TABLE `student` (

 代码如下

‘sex’ => $sex,

<?xml version="1.0" encoding="UTF-8"?> <foo/>

$i++;

方法二

include_once ("connect.php"); //连接数据库

 

if($m==2)

function xml_out($content, $charset = 'utf-8') {
 @header("Expires: -1");
 @header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
 @header("Pragma: no-cache");
 @header("Content-type: application/xml; charset=$charset");
 echo '<' . "?xml version="1.0" encoding="$charset"?>n";
 echo "<root><![CDATA[" . trim($content) . "]]></root>";
 exit();
}

);

如果想输出:

$doc->appendChild($r);

 代码如下

<data>

方法三

‘age’ => $age

使用DomDocument生成XML文件

header("Content-type:text/html; Charset=utf-8″);

<?php
header("Content-type: text/xml");
echo "<?xml version="1.0" encoding="UTF-8"?>";
echo "<users><user><name>小小菜鸟</name><age>24</age><sex>男</sex></user><user><name>艳艳</name><age>23</age><sex>女</sex></user></users>";
?>

$b->appendChild($age);

方法四

 

 代码如下

首先,建立createXML.php文件,先连接数据库,获取数据。

方法一

$url = "你的xml路么";

<?xml version="1.0"?> <foo/>

 代码如下

 代码如下

//print_r($arr);

 代码如下

}

<?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
?>

 
foreach ($arr as $dat) {

输出结果:

while ($reader->read()) {

SimpleXML作为PHP核心的组成部分,可以把XML转换为对象,但是有时候,我需要对输出的xml格式设置编码;
代码:

‘sex’ => $row['sex'],

 
$sex = $doc->createElement("sex");

下面我们以学生信息表student,需要提供给第三方调用,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。

<?xml version="1.0" encoding="utf-8"?>
<article>
    <item>
        <title size="1">title1</title>
        <content>content1</content>
        <pubdate>2009-10-11</pubdate>
    </item>
    <item>
        <title size="1">title2</title>
        <content>content2</content>
        <pubdate>2009-11-11</pubdate>
    </item>
</article>

$arr[] = array(

<name>李王皓</name>

生成与读取xml文档的方法有很多,下面我就不介绍了,大家可参考下面的文档。

$m = $i%3;

$result = mysql_query($sql) or die("Invalid query: " . mysql_error());

‘name’ => $row['name'],

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML为后缀的文件。这是最原始的生成XML的方法,不过有效!
PHP代码如下:

 
$name = $doc->createElement("name");

现在我们假设要从第三方获取学生信息,数据格式是XML,我们需要使用PHP解析XML,然后将解析后的数据显示或者写入本地数据库。而这里关键的一步是解析XML。

 代码如下

【DomDocument】
方法2:使用DomDocument生成XML文件
创建节点使用createElement方法,
创建文本内容使用createTextNode方法,
添加子节点使用appendChild方法,
创建属性使用createAttribute方法

$r = $doc->createElement("root");

}  

</data>

$b->appendChild($name);

$b->appendChild($sex);  

$reader->open($url); //获取xml

 代码如下

$arr[] = array(

<age>21</age>

 

本文由宝马娱乐在线发布于网络频道,转载请注明出处:PHP输出生成XML文件实例程序

上一篇:宝马娱乐在线php怎么写注释?php注释规范介绍 下一篇:PHP Date()日期时间函数详解
猜你喜欢
热门排行
精彩图文