【发布时间】:2011-01-04 20:16:12
【问题描述】:
在 PHP 中推荐的 XML 库有哪些?优点?希望创建/发送/解析 XML。需要支持大容量(每天数百万次调用)
【问题讨论】:
在 PHP 中推荐的 XML 库有哪些?优点?希望创建/发送/解析 XML。需要支持大容量(每天数百万次调用)
【问题讨论】:
PHP 支持多个XML libraries。
如果内存是一个问题,例如由于大文件,请使用Event-based parser 而不是tree-based 一个。Tree-based 解析器必须将文件完全加载到内存中才能解析 XML。 Event-based parsers 不需要将整个文件加载到内存中即可开始解析。
查看这篇关于what's new with XML in PHP5和a discussion of their pros and cons的文章。
您还可以重新考虑存储数据的位置,因为对于数百万次调用,文件系统可能太慢了。 Xindice呢?
【讨论】:
如果你想使用 PHP 实习生 XML Parser 有
或者如果你想为 PHP 使用 XML 解析器,我可以推荐 Simplepie
有很多,但 Simplepie 是最好的之一。
这里是您如何使用它的简单概述。
<?php
require_once('simplepie.inc');
$feed = new SimplePie();
$feed->set_feed_url('http://simplepie.org/blog/feed/');
$feed->init();
$feed->handle_content_type();
?>
<h1><a href="<?php echo $feed->get_permalink(); ?>">
<?php echo $feed->get_title(); ?></a></h1>
<p><?php echo $feed->get_description(); ?></p>
<?php foreach ($feed->get_items(0, 5) as $item): ?>
<h2 class="title"><a href="<?php echo $item->get_permalink(); ?>">
<?php echo $item->get_title(); ?></a></h2>
<?php echo $item->get_description(); ?>
<p>
<small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?>
</small></p>
<?php endforeach; ?>
【讨论】: