资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

phpxml更新数据表的简单介绍

高手求教,PHP怎么向xml中插入新信息?

应该是这样:

创新互联是一家专业提供利辛企业网站建设,专注与成都做网站、成都网站设计、H5响应式网站、小程序制作等业务。10年已为利辛众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

$doc = new DOMDocument();

$doc-load( "pic.xml");

//这里你要获取他的第一个tag,因为getElementsByTagName获取的结果是个数组对象

$folder = $doc-getElementsByTagName("folder") - item(0);

$new_file=$doc-createElement("file");

$pname = $doc - createAttribute('pname');

$pclass = $doc - createAttribute('class');

$pcar = $doc - createAttribute('pcar');

$newspname = $doc - createTextNode($name);

$newspclass = $doc - createTextNode($_POST['Sclass']);

$newspcar = $doc - createTextNode($_POST['Scar']);

$pname - appendChild($newspname);

$pclass - appendChild($newspclass);

$pcar - appendChild($newspcar);

$new_file - appendChild($pname);

$new_file - appendChild($pclass);

$new_file - appendChild($pcar);

$folder - appendChild($new_file);

//$doc -appendChild($folder);//前面已经append了,就不需要在append了

$doc - save("pic.xml");

如何通过PHP生成和获取XML格式数据

1自己拼,XML编码

?php

header('Content-type:text/xml');

echo "?xml version='1.0' encoding='utf-8'";

echo "book";

echo "PHP";

echo "namePHP程序开发范例宝典/name";

echo "price 单位='元/本'89.00/price";

echo "date2007-09-01/date";

echo "/PHP";

echo "/book";

?

拼接的效果

2从数据库中查询再拼XML编码

?php

$dsn="mysql:host=localhost;dbname=test";

try {

$pdo = new PDO($dsn,'root','passwowd'); //初始化一个PDO对象,就是创建了数据库连接对象$pdo

$query="select * from book";   //定义SQL语句

$pdo-query('set names utf8');

$result=$pdo-prepare($query); //准备查询语句

$result-execute();       //执行查询语句,并返回结果集

$arr='';

while($res=$result-fetch()){

$arr.='PHPid'.$res[0].'/idname'.$res[1].'/namedate'.$res[2].'/date'.'price'.$res[3].'/price/PHP';

}

echo "?xml version='1.0' encoding='utf-8'?book".$arr.'/book';

} catch (PDOException $e) {

die ("Error!: ".$e-getMessage()."br");

}

?

拼接的效果

3使用ajax获取,DOM解析

!DOCTYPE html

html lang="en"

head

meta charset="UTF-8"

titlexml/title

/head

body

script

function check(){

var xhr=new XMLHttpRequest();

xhr.open('GET','xml.php');

xhr.onreadystatechange=function(){

if(xhr.readyState==4 xhr.status==200){

console.log(xhr.responseText);

//初始化 DOM解析对象

var domParser = new DOMParser();

//字符串解码为对象

var xmlDoc = domParser.parseFromString(xhr.responseText,'text/xml');

//按标签名获取元素 返回数组

var elements = xmlDoc.getElementsByTagName('PHP');

//拼接html格式字符串

var str ='trthid/ththname/ththdate/ththprice/th/tr';

for (var i=0;ielements.length;i++){

var id=elements[i].getElementsByTagName('id')[0].firstChild.nodeValue;

var name=elements[i].getElementsByTagName('name')[0].firstChild.nodeValue;

var date=elements[i].getElementsByTagName('date')[0].firstChild.nodeValue;

var price=elements[i].getElementsByTagName('price')[0].firstChild.nodeValue;

str+= 'trtd'+id+'/tdtd'+name+'/tdtd'+date+'/tdtd'+price+'/td/tr';

}

document.getElementById('table2').innerHTML=str;

}

};

xhr.send(null);

}

/script

button onclick="check();"点我/button

table id="table2" border="2" cellspacing="0"

/table

/body

/html

效果

1

2

补充:

使用JSON

1数据库查询,自己拼 JSON 编码

?php

$dsn="mysql:host=localhost;dbname=test";

try {

$pdo = new PDO($dsn,'root','password'); //初始化一个PDO对象,就是创建了数据库连接对象$pdo

$query="select * from book";   //定义SQL语句

$pdo-query('set names utf8');

$result=$pdo-prepare($query); //准备查询语句

$result-execute();       //执行查询语句,并返回结果集

$a=$arr='';

while($res=$result-fetch()){

$arr.='{"id":'.'"'.$res[0].'",'.'"name":'.'"'.$res[1].'",'.'"time":'.'"'.$res[2].'",'.'"jia":'.'"'.$res[3].'",'.'"zhe":'.'"'.$res[4].'",'.'"chu":'.'"'.$res[5].'"},';

}

echo $a="[".substr($arr,0,strlen($arr)-1)."]";

} catch (PDOException $e) {

die ("Error!: ".$e-getMessage()."br");

}

?

2数据库查询,函数 JSON 编码

?php

$dsn="mysql:host=localhost;dbname=test";

try {

$pdo = new PDO($dsn,'root','password'); //初始化一个PDO对象,就是创建了数据库连接对象$pdo

$query="select * from book";   //定义SQL语句

$pdo-query('set names utf8');

$result=$pdo-prepare($query); //准备查询语句

$result-execute();       //执行查询语句,并返回结果集

$res=$result-fetchAll();

//JSON 编码

echo json_encode($res);

} catch (PDOException $e) {

die ("Error!: ".$e-getMessage()."br/");

}

?

效果

3ajax获取,JSON解析

!DOCTYPE html

html lang="en"

head

meta charset="UTF-8"

titleJSON/title

/head

body

script

function check() {

var XHR = new XMLHttpRequest();

XHR.open('GET','JSON.php');

XHR.onreadystatechange = function (){

if(XHR.readyState == 4 XHR.status ==200){

var books =JSON .parse(XHR.responseText);

var books2='trthid/ththbookname/ththtime/ththprice/ththmarker/ththpublisher/th/tr'

for (var i=0;ibooks.length;i++){

books2+= 'trtd'+(books[i ].id)+'/tdtd'+(books[i ].name)+'/tdtd'+(books[i ].time)+'/tdtd'+(books[i ].jia)+'/tdtd'+(books[i ].zhe)+'/tdtd'+(books[i ].chu)+'/td/tr';

}

document.getElementById('table2').innerHTML=books2;

}

};

XHR.send(null);

}

/script

input type="button" value="点我" onclick="check();"

table id="table2" border="2" cellspacing="0"/table

/body

/html

通过php添加xml文档内容的方法

本文实例讲述了通过php添加xml文档内容的方法。分享给大家供大家参考。具体分析如下:

这里讲述的添加xml文档内容,从上一篇《DOM基础及php读取xml内容操作的方法》继续,代码如下:

复制代码

代码如下:?php

//1、创建一个DOMDocument对象。该对象就表示

xml文件

$xmldoc

=

new

DOMDocument();

//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)

$xmldoc-load("class.xml");

//3、添加一条学生信息

//(1)取出要节点

$root

=

$xmldoc-getElementsByTagName("class")-item(0);//返回DOMElement对象类型

var_dump($root);

//(2)创建学生节点

student

$stu_node

=

$xmldoc-createElement("student");//返回DOMElement对象类型

$stu_node-setAttribute("id","大美女");//给创建的节点添加属性,如果有需要的话

//(3)创建名字、性别、年龄等节点

name、sex和age

$stu_node_name

=

$xmldoc-createElement("name");

$stu_node_name-nodeValue

=

"大乔";

$stu_node_sex

=

$xmldoc-createElement("sex");

$stu_node_sex-nodeValue

=

"女";

$stu_node_age

=

$xmldoc-createElement("age");

$stu_node_age-nodeValue

=

"25";

//(4)将name、sex、age等三个节点挂载到student节点上

$stu_node-appendchild($stu_node_name);

$stu_node-appendchild($stu_node_sex);

$stu_node-appendchild($stu_node_age);

//(5)把student节点挂载到根节点上

$root-appendchild($stu_node);

//4、保存到

xml

文档中

//$xmldoc-save("class.xml");//保存到原xml文档中,相当于在后面添加;如果是一个不存在的xml文档,则会新建一个xml文档,内容为原xml内容+新添加的内容。

?

希望本文所述对大家的php操作XML程序设计有所帮助。

怎么把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了。

PHP操作xml的问题,如何插入数据

你好,PHP操作XML新人为你解答!

$xml = simplexml_load_file($xmlsrc);//初始化并获取其根

//看得出来,你的user要插入到根的下一层,那么就不必进行循环索引了,因为根已经获取到了

$user = $xml-addChild("user", "");//在$xml节点下插入名为user的节点,且必须赋值,这里因为没有值,所以就留空,但不能不写。

//然后再在user节点下插入节点,这里已经把user节点赋给$user了

$name = $user-addChild("name", $_POST["name"]);//把接收到的name值添加到user节点下的name节点中,下同

$sex = $user-addChild("sex", $_POST["sex"]);//因为这里的name和sex添加后不再用了,可以不把节点赋值出来,即不须写上$sex=

$hei = $user-addChild("height", $_POST["height"]);

$hei-addAttribute("type", "cm");//给height节点添加属性

这个SimpleXML我昨天才开始学,感觉挺不错的样子,操作代码直观,可读性强,多用用熟练了就好


网站栏目:phpxml更新数据表的简单介绍
本文地址:http://www.cdkjz.cn/article/hsgcis.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220