【问题标题】:XML helper codeigniterXML 帮助程序代码点火器
【发布时间】:2011-07-08 06:10:01
【问题描述】:

如何在 codeigniter 中使用 xml helper ? 在 Code Igniter 用户指南中,没有示例,还有什么?为什么 ?如何 ?什么时候使用?是读xml文件还是写xml文件??请帮忙

【问题讨论】:

标签: xml codeigniter helper


【解决方案1】:

CodeIgniter 帮助器仅用于转换字符串,使其不包含通过将字符转换为实体而“保留”的字符。

  • & 符号:& 到 &
  • 小于和大于字符: 分别到<>
  • 单引号和双引号:' " 分别对应'"
  • 破折号:- 到‐

http://codeigniter.com/user_guide/helpers/xml_helper.html 有非常简短的示例。

如果您尝试使用它,例如生成 RSS 提要,您可能会想要使用它。您的控制器将加载帮助程序,视图将在回显数据时使用帮助程序提供的xml_convert 函数。

示例:

<item>
  <title><?php echo xml_convert($post->title); ?></title>
</item>

【讨论】:

  • 对不起,我没能把你弄好。我们在哪里加载 xml 文件?
  • $post->title 给了我什么?能不能给个详细的解释。
  • @Rahul - $post-&gt;title 只是一个例子,它并不适用于你。您不会“获取”一个 XML 文件,而是“制作”一个。 xml_convert 不读取生成 XML 文件。它准备进入标签内的字符串,使其不包含“保留”字符。
【解决方案2】:

您可以在向 db 插入项目时使用 xml 助手:

class Parser_model extends CI_Model {
    function __construct() {
        parent::__construct();
        $this->load->helper('xml');
    }
    function insert_items($directory) {
           $fields_data = array(
                "server_name" => xml_convert($item->server_name),
                "listen_url" => xml_convert($item->listen_url),
           );
           $this->db->insert($table_name,$fields_data);
    }
}

插入的数据将是:

**server_name**           |     **listen_url**
----------------------------------------
radio&#45;vitalist    | http://radionomy.com/Absolute&#45;VIBEZ&#45;

它将一些保留字符转换为 html 实体,从而控制未来的错误。 你也可以在显示项目时使用。

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 2014-03-07
    • 2012-03-03
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2011-06-04
    • 2016-01-28
    相关资源
    最近更新 更多