|
NAMEPOE::Component::RSS - Event based RSS parsingSYNOPSISuse POE qw(Component::RSS); POE::Component::RSS->spawn(); $kernel->post( 'rss', 'parse' => { Item => 'item_state', }, $rss_string ); DESCRIPTIONPOE::Component::RSS is an event based RSS parsing module. It wraps XML::RSS and provides a POE based framework for accessing the information provided.INTERFACEspawnRSS parser components are not normal objects, but are instead 'spawned' as separate sessions. This is done with PoCo::RSS's 'spawn' method, which takes one named parameter:
PostbacksSessions communicate asynchronously with PoCo::RSS - they post requests to it, and it posts results back.Parse requests are posted to the component's "parse" state, and include a hash of states to return results to, and a RSS string to parse, followed by an optional identity parameter. For example: $kernel->post( 'rss', 'parse' => { # hash of result states Item => 'item_state', Channel => 'channel_state', Image => 'image_state', Textinput => 'textinput_state', Start => 'start_state', Stop => 'stop_state', }, $rss_string, $rss_identity_tag); Currently supported result events are:
If an identity parameter was supplied with the parse event, the first parameter of all result events is that identity string. This allows easy identification of which parse a result is for. BUGS
AUTHORS
LICENSECopyright (c) 2004, Matt Cashner. All rights reserved.Copyright (c) 2002, Michael Stevens. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Visit the GSP FreeBSD Man Page Interface. |