这篇文章主要为大家详细介绍了php使用SimpleXML 处理XML 文件的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
1 SimpleXML 简介代码如下:
<?xml version='1.0' standalone='yes'?>
<Messages>
<msg id='1'>
<title>This is Title</title>
<content>Here is Content</content>
<time>2008-03-20 21:50:23</time>
<reply id='11'>reply 1</reply>
<reply id='12'>reply 2</reply>
</msg>
</Messages>
代码如下:
<?php
//cong work atWed Mar 20 19:59:04 CST 2008
//将数据从MySQL 数据库中保存到XML 文件中
//可以使用如下几种方式构造初始的SimpleXMLElement 对象
//1、从DOM 对象中构造
//$dom = new DOMDocument();
//$dom->loadXML("<rows></rows>");
//$xml = simplexml_import_dom($dom);
//2、从仅包含根标签的xml 文件中构造
//$xml = simplexml_load_file('messages.xml');
//3、直接写根标签字符串构造
//$xml = simplexml_load_string("<Messages></Messages>");
//4、使用SimpleXMLElement 类的构造器构造
$xml = new SimpleXMLElement('<Messages></Messages>');
//连接数据库
mysql_connect('localhost','root','root');
mysql_select_db('test');
mysql_query('set names utf8');
//查询消息
$rs = mysql_query("select * from messages");
$i = 0; //用做多条消息的数组索引下标
while($row = mysql_fetch_assoc($rs)){
$xml->message[$i] = ''; //… … … … … … … … … … … … ①
$xml->message[$i]['id'] = $row['id'];
$xml->message[$i]->title = $row['title'];
$xml->message[$i]->content = $row['content'];
$xml->message[$i]->time = $row['time'];
//根据消息id 查询它相关的回复信息
$rsReply = mysql_query("select * from replies where mid={$row['id']}");
$j = 0; //用于做多条回复的索引下标
while($rowReply = mysql_fetch_assoc($rsReply)){
$xml->message[$i]->reply[$j] = $rowReply['reply'];
$xml->message[$i]->reply[$j]['id'] = $rowReply['id'];
$j++;
}
$i++;
}
$xml->asXML('messages.xml');
?>
本文来自:http://www.q1010.com/173/13786-0.html
注:关于php使用SimpleXML 处理XML 文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。