将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了 require(文件名) 要如何传值到文件名下呢? gd库给图片添加水印 fpdf如何实现表格内容的自动换行 php 一个比较奇怪的问题 我的网站经常受到攻击,我如何做好安全措施呢?请有网站管理经验的人指点! 更换了一个服务器,php都是4.3.3,但程序却出了问题,急死!!! Apache 下的用戶認證. php写的时钟代码,谁有呀 调查:请问各位都是用什么软件编写php啊? 帮我看看这个代码,修改功能,无法修改附件。其他正常修改。post方式提交 编写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");
}