应该是这样:
$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");
①.自己拼,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文档内容的方法.分享给大家供大家参考.具体分析如下:
这里讲述的添加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程序设计有所帮助.
$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新人为你解答!
$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更新数据表的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!