PHP什么是使用XML的最佳方法? 需要创build和parsingXML响应
PHP中推荐的XML库是什么? 优点? 寻找创build/发送/parsingXML。 需要支持高容量(每天数百万次呼叫)
PHP支持一些XML库 。
如果内存是一个问题,例如由于大文件,请使用基于 树的基于 事件的parsing器 。 基于树的parsing器必须将文件完全加载到内存中才能parsingXML。 基于事件的parsing器不需要将整个文件加载到内存中来开始parsing。
请参阅这篇文章,了解PHP5中XML的新特性以及讨论其优点和缺点 。
您可能还会重新考虑存储数据的位置,因为数百万次调用的文件系统可能太慢。 Xindice怎么样?
SimpleXml是迄今为止最简单的! 对于SimpleXml中的任何缺失function,您可以尝试bXml ,我写的一个修饰器库。
如果你想使用PHP实习XMLparsing器有
XPATH DOM SimpleXml
或者如果你想使用PHP的XMLparsing器,我可以推荐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 FY | g:i a'); ?> </small></p> <?php endforeach; ?>