网站首页 > 文章中心 > 其它

phpxml更新数据表的简单介绍

作者:小编 更新时间:2023-08-31 10:39:52 浏览量:249人看过

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

应该是这样:

$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格式数据

①.自己拼,XML编码

php

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

echo "book";

echo "PHP";

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

echo "/PHP";

echo "/book";

拼接的效果

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

try {

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

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

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

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

$arr='';

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

}

} catch (PDOException $e) {

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

!DOCTYPE html

html lang="en"

head

titlexml/title

/head

body

script

function check(){

var xhr=new XMLHttpRequest();

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

xhr.onreadystatechange=function(){

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';

};

xhr.send(null);

/script

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

/table

/body

/html

效果

补充:

使用JSON

①.数据库查询,自己拼?JSON 编码

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

$a=$arr='';

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

$res=$result-fetchAll();

//JSON 编码

echo json_encode($res);

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

titleJSON/title

function check() {

var XHR = new XMLHttpRequest();

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

XHR.onreadystatechange = function (){

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

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

XHR.send(null);

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

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

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

这里讲述的添加xml文档内容,从上一篇<>继续,代码如下:

复制代码

代码如下:?php

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

xml文件

$xmldoc

=

new

DOMDocument();

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

//(1)取出要节点

$root

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

var_dump($root);

student

$stu_node

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

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

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

$stu_node-appendchild($stu_node_name);

$stu_node-appendchild($stu_node_sex);

$stu_node-appendchild($stu_node_age);

$root-appendchild($stu_node);

xml

文档中

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

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

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

$data['liangcai']=array();

branch1/branch ;

branch1/branch ;

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['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;

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

$k++;

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

$m++;

然后把数组$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更新数据表的简单介绍phpxml更新数据表的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章