php生成xml的简单实用
来源:互联网 发布:参与网络上赌博 编辑:程序博客网 时间:2024/04/29 22:36
前几天遇到写web service接口,就随便了解了php生成xml文件的几种方式,总共有四种方法,可参考:http://www.oschina.net/code/snippet_110138_4727
本文使用的是DomDocument生成xml文件。
常见的几个函数的介绍如下:
createElement:创建节点
createTextNode:创建文本内容
appendChild:添加子节点
createAttribute:创建属性
<?php
/**
* 生成xml文件
*/
$conn= mysql_connect("localhost","root","");
mysql_select_db("qiye",$conn);
mysql_query("set names utf8");
$query= mysql_query("select * from `friend_link`");
//使用字符串连接生成xml文件
/*
header("Content-type:text/xml");//指明文件的类型
$arr='<?xml version="1.0" encoding="utf-8"?><xml>';
while($row= mysql_fetch_array($query)){
$arr.="<link><id>".$row['id']."</id><name>".$row['name']."</name></link>";
}
$arr.="</xml>";
echo $arr;
*/
$fieldNum= mysql_num_fields($query);//获取表中的字段数
$fieldArr=array();//用于存放字段的名称
for($i=0;$i<$fieldNum;$i++){
$fieldArr[$i]= mysql_field_name($query, $i);
}
$info=array();//用于存放记录的信息
$index=0;
while($row= mysql_fetch_array($query)){
$info[$index]=$row;
$index++;
}
$dom=new DOMDocument("1.0","utf-8");//声明版本和编码
header("Content-Type:text/xml");
$dom->formatOutput=true;//格式化输出
$root=$dom->createElement("xml");
$dom->appendChild($root);
foreach ($info as $result){
$link=$dom->createElement("link");
$root->appendChild($link);
for($i=0;$i<$fieldNum;$i++){
$node[$i]=$dom->createElement($fieldArr[$i]);
$node[$i]->appendChild($dom->createTextNode($result[$fieldArr[$i]]));
$link->appendChild($node[$i]);
}
}
echo $dom->saveXML();
mysql_close();
?>
- php生成xml的简单实用
- php编辑xml文件的三种简单实用方法
- php xmlrpc的简单实用
- php生成xml简单实例代码
- php生成xml简单实例代码
- php生成xml简单实例代码
- php生成xml简单实例代码
- php生成xml简单实例代码
- php生成xml简单实例代码
- 简单实用的Xml解析类
- 简单实用的xml解析类-----------CMarkUP
- Myeclipse控制台生成的注册码,简单,实用
- PHP实用篇:简单实现URL二维码生成
- PHP生成的XML文件
- PHP生成XML的类
- php 生成xml的方法
- PHP生成xml的方法
- 简单实用的分页函数(Php+mysql)
- 易语言总工程师-----------吴涛
- C++的常用库(转载)
- Android App实现仅有横屏切换功能或仅有竖屏切换功能
- IOS图片转base64字符串和字符串转回图片
- uva - 10341 - Solve It(二分查找,数学)
- php生成xml的简单实用
- HDU1235统计同成绩学生人数
- 误删资料恢复
- 2014年读书计划
- 抛砖,求转正,无导入表程序的实现以及自我补丁
- c++primer学习笔记5 - 函数
- (五)Spring2.5中bean实例化方式讲解
- Spring Autowired(required = false) 说明
- [ICM ] 2014全美交叉学科竞赛原题及翻译