代码之家  ›  专栏  ›  技术社区  ›  Phill Pafford

PHP使用XML的最佳方法是什么?需要创建和分析XML响应

  •  3
  • Phill Pafford  · 技术社区  · 14 年前

    在PHP中,XML的推荐库是什么?优势?正在查找创建/发送/分析XML。需要支持高容量(每天数百万次呼叫)

    3 回复  |  直到 8 年前
        1
  •  3
  •   Gordon Haim Evgi    8 年前

    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 ?

        2
  •  0
  •   null    14 年前

    SimpleXml 是迄今为止最简单的!对于simpleXML中缺少的任何功能,您可以尝试 bXml 我写的一个仓库。

        3
  •  0
  •   streetparade    14 年前

    如果您想使用php intern-xml解析器,有

    XPATH DOM SimpleXml

    或者,如果您想为PHP使用XML解析器,我可以推荐 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; ?>