将mysql的数据转成xml 本帖最后由 weijiepeng 于 2009-11-12 14:19:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 百度 google bing soso youdao gougou sogou 具体需求是 http方式 将一些数据返回xml给对方 首先 得将数据库的数据取出来后,转成xml, http://www.ibm.com/developerworks/cn/opensource/os-xmldomphp/ 如果数据量不是很大的话,可以将数据存成数组,然后再将数组转成xml.当然也可以循环取出再利用domxml等生成xml 我还是喜欢用字符串操作。xml也就是一段字符串罢了。做字符串替换然后输出最简单了。echo "<root><title>".$title."</title></root>"; 存成数组转化xmle4x法解析 /**数组$result 是读取的数据表的内容,代码略。**/$dom = new DOMDocument('1.0','utf-8');$dom->formatOutput =true;$rootnode = $dom->appendChild($dom->createElement('rows'));foreach ($result as $row){ $rownode = $rootnode->appendChild($dom->createElement('row')); $rownode->setAttribute('id',$row['id']); foreach ($row as $cell) { $cellnode = $rownode->appendChild($dom->createElement('cell')); $txtnode = $cellnode->appendChild($dom->createCDATASection($cell)); }}echo $dom->saveXML(); 在程序开头加上if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) { header("Content-type: application/xhtml+xml;charset=utf-8");} else { header("Content-type: text/xml;charset=utf-8");} 就是生成 xml 好了写个 函数不就OK了 php header头文件 关于PHP操作MYSQL的问题 php 中uuid乱码问题 linux 长整形被转成科学计数,为什么? 中文字符+数字验证 祝贺CSDN的个位GG MM中秋快乐!送分200!来者都有! 关于传递下拉菜单的值的问题(Mysql) 急~ PHP发邮件的标题(字符集)问题 关于php表单提交的问题 为什么我的模拟登陆登陆时候验证码总是错误 编写PHP程序工具是? Linux 下先 CD到目录 然后执行程序 与直接完整路径执行程序有什么区别?
当然也可以循环取出再利用domxml等生成xml
xml也就是一段字符串罢了。做字符串替换然后输出最简单了。echo "<root><title>".$title."</title></root>";
e4x法解析
数组$result 是读取的数据表的内容,代码略。
**/
$dom = new DOMDocument('1.0','utf-8');
$dom->formatOutput =true;
$rootnode = $dom->appendChild($dom->createElement('rows'));foreach ($result as $row)
{
$rownode = $rootnode->appendChild($dom->createElement('row'));
$rownode->setAttribute('id',$row['id']);
foreach ($row as $cell)
{
$cellnode = $rownode->appendChild($dom->createElement('cell'));
$txtnode = $cellnode->appendChild($dom->createCDATASection($cell));
}
}
echo $dom->saveXML();
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml;charset=utf-8");
} else {
header("Content-type: text/xml;charset=utf-8");
}