phpxml数据库表 php xml数据库

PHP读取MYSQL数据到XML问题

$fp=fopen("test.xml","w");

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网页空间、营销软件、网站建设、耿马网站维护、网站推广。

fwrite($fp,$xml);

$xml 是你在php文件里生成的字符串。

比如:

$xml='?xml version="1.0" encoding="utf-8"?

images';

$xml.='image TITLE="套餐1" url="pro/taocan/1.png"/';

……

$xml.='/images';

怎么把XML里面的数据 在PHP里面以表格显示出来?

$data[‘liangcai’]=array();

首先,你的XML文件,应该加一个标注菜品分类的节点,比如凉菜为1,新品推荐为2,蔬菜为3,格式如下:

branch1/branch ;

其次,使用PHP自带的XML读取方法simplexml_load_file('mune.xml'),如下:

function readmenu()

{

$all=simplexml_load_file('xml/lunbo.xml'); //读取 XML文件

$items=$all-dishes;

$data['countimg']=count($items); //XML里面的菜品总数

$data['count']=0;

$j=0; //用来记凉菜的数量

$k=0; //用来记新品推荐的数量

$m=0; //用来记蔬菜的数量

$data[‘liangcai’]=array();

$data[‘xinpin']=array();

$data[‘shucai']=array();

for($i=0;$i$data['countimg'];$i++)

{

switch($items[$i]-branch)

{

case(1):

$data[‘liangcai’]['$j']=$items[$i];

$j++;

break;

case(2):

$data[‘xinpin’]['$k']=$items[$i];

$k++;

break;

case(3):

$data[‘shucai’]['$m']=$items[$i];

$m++;

break;

}

}

}

然后把数组$data[‘liangcai’],$data[‘xinpin’],$data[‘shucai’] 的值赋到你表格的相应栏目里就OK了。

关于Mysql导出为xml文件后,怎么用PHP语言把此xml文件插入进数据库中

mysql导出的xml文件也是标准的xml文件,根节点是数据库名,重复节点是表名,表名节点里是字段名和值,用php自身带的解析xml类来解析xml文件,比如比较好用的simplexml类:

$xmlfile="test.xml";

//比如你的表名是user

$xml=simplexml_load_file($xmlfile);

foreach ($xml-user as $u)

{

$name= $u-name;

$sex= $u-sex;

$pwd= $u-pwd;

mysql_query("insert into user set name='$name',sex='$sex',pwd='$pwd'");

}

这样就把xml文件插入数据库表里了。

PHP生成和获取XML格式数据

在做数据接口时 我们通常要获取第三方数据接口或者给第三方提供数据接口 而这些数据格式通常是以XML或者JSON格式传输 本文将介绍如何使用PHP生成XML格式数据供第三方调用以及如何获取第三方提供的XML数据

生成XML格式数据

我们假设系统中有一张学生信息表student 需要提供给第三方调用 并有id name sex age分别记录学生的姓名 性别 年龄等信息

CREATE TABLE `student` (

`id` int( ) NOT NULL auto_increment

`name` varchar( ) NOT NULL

`sex` varchar( ) NOT NULL

`age` *** allint( ) NOT NULL default

PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf ;

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

include_once ( connect php ) //连接数据库

$sql = select * from student ;

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

while ($row = mysql_fetch_array($result)) {

$arr[] = array(

name = $row[ name ]

sex = $row[ sex ]

age = $row[ age ]

}

这个时候 数据就保存在$arr中 你可以使用print_r打印下数据测试

接着 建立xml 循环数组 将数据写入到xml对应的节点中

$doc = new DOMDocument( utf )   // 声明版本和编码

$doc formatOutput = true;

$r = $doc createElement( root )

$doc appendChild($r)

foreach ($arr as $dat) {

$b = $doc createElement( data )

$name = $doc createElement( name )

$name appendChild($doc createTextNode($dat[ name ]))

$b appendChild($name)

$sex = $doc createElement( sex )

$sex appendChild($doc createTextNode($dat[ sex ]))

$b appendChild($sex)

$age = $doc createElement( age )

$age appendChild($doc createTextNode($dat[ age ]))

$b appendChild($age)

$r appendChild($b)

}

echo $doc saveXML()

我们调用了PHP内置的类DOMDocument来处理与生成xml 最终生成的xml格式请点击这里看效果

?xml version= encoding= utf ?

root

data

name李王皓/name

sex男/sex

age /age

/data

/root

获取XML格式数据

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

PHP有很多中方法可以解析XML 其中PHP提供了内置的XMLReader类可以循序地浏览过xml档案的节点 你可以想像成游标走过整份文件的节点 并抓取需要的内容 使用XMLReader是高效的 尤其是读取非常大的xml数据 相对其他方法 使用XMLReader消耗内存非常少

header( Content type:text/; Charset=utf )

$url = // helloweba /demo/importXML/createXML php ;

$reader = new XMLReader()   //实例化XMLReader

$reader open($url) //获取xml

$i= ;

while ($reader read()) {

if ($reader nodeType == XMLReader::TEXT) { //判断node类型

$m = $i% ;

if($m== )

$name = $reader value;  //读取node值

if($m== )

$sex = $reader value;

if($m== ){

$age = $reader value;

$arr[] = array(

name = $name

sex = $sex

age = $age

}

$i++;

}

}

//print_r($arr)

lishixinzhi/Article/program/PHP/201311/21636


分享名称:phpxml数据库表 php xml数据库
文章地址:http://ybzwz.com/article/dosicoc.html