首页 / PHP / php生成rss文件求改进解决方法
php生成rss文件求改进解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php生成rss文件求改进解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2808字,纯文字阅读大概需要5分钟。
内容图文
php生成rss文件求改进我写了一个php利用DOMDocument 组件生成rss文件的代码,但是感觉太过于臃肿,想封装成一个类但是一直没成功,特来请教
生成后rss大体是这样的
http://www.xxx.com
http://www.xxx.com
当然代码太过于冗余
$doc = new DOMDocument('1.0','utf-8');
$doc->formatOutput = true;
//创建标签
//创建rss标签
$rss = $doc->createElement('rss');
//创建channel下面的标签
$channel = $doc->createElement('channel');
$ctitle = $doc->createElement('title');
$clink = $doc->createElement('link');
$cdescription = $doc->createElement('description');
foreach ($arr as $key => $val) {
//创建item标签
$item = $doc->createElement('item');
//创建item下的子标签标签
$user = $doc->createElement('user');
$ititle = $doc->createElement('title');
$ilink = $doc->createElement('link');
$idescription = $doc->createElement('description');
//创建user标签
$user_id = $doc->createElement('user_id');
$user_name = $doc->createElement('user_name');
$user_pass = $doc->createElement('user_pass');
$real_name = $doc->createElement('real_name');
/*这里是需要数据库循环调用的地方*/
//创建内容
//创建item下面的标签的内容
$c_ititle = $doc->createTextNode($val['user_id']);
$c_ilink = $doc->createTextNode('http://www.xxx.com');
$c_idescription = $doc->createTextNode('id:'.$val['user_id'].',user_name:'.$val['user_name'].',pass:'.$val['pass'].',real_name:'.$val['real_name']);
//创建user下面的标签的内容
$c_user_id = $doc->createTextNode($val['user_id']);
$c_user_name = $doc->createTextNode($val['user_name']);
$c_user_pass = $doc->createTextNode($val['pass']);
$c_real_name = $doc->createTextNode($val['real_name']);
//创建item属性值
$a_id = $doc->createTextNode($val['user_id']);
//创建属性
$attributes = $doc->createAttribute('id');
/*这里是需要数据库循环调用的地方*/
//item一级标签的元素内容继承
$ititle->appendChild($c_ititle);
$ilink->appendChild($c_ilink);
$idescription->appendChild($c_idescription);
//user一级标签的元素内容继承
$user_id->appendChild($c_user_id);
$user_name->appendChild($c_user_name);
$user_pass->appendChild($c_user_pass);
$real_name->appendChild($c_real_name);
/*这里是需要数据库循环调用的地方*/
//继承
$channel->appendChild($item);
//item一级标签的标签继承
$item->appendChild($user);
$item->appendChild($ititle);
$item->appendChild($ilink);
$item->appendChild($idescription);
//id=1
$attributes->appendChild($a_id);
//
$item->appendChild($attributes);
//item一级标签的标签继承
$user->appendChild($user_id);
$user->appendChild($user_name);
$user->appendChild($user_pass);
$user->appendChild($real_name);
}
内容总结
以上是互联网集市为您收集整理的php生成rss文件求改进解决方法全部内容,希望文章能够帮你解决php生成rss文件求改进解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。