符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
应该是这样:
创新互联是一家专业提供利辛企业网站建设,专注与成都做网站、成都网站设计、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");
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文档内容的方法。分享给大家供大家参考。具体分析如下:
这里讲述的添加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程序设计有所帮助。
$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新人为你解答!
$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我昨天才开始学,感觉挺不错的样子,操作代码直观,可读性强,多用用熟练了就好