Submit
Path:
~
/
/
usr
/
share
/
doc
/
cpanel-php81-xml-serializer-0.21.0
/
examples
/
File Content:
unserializeRDF.php
<?PHP /** * This example shows how to create any object * from an XML document. In this case we get * some aggregated objects for channel and items * from an RSS feed. * * @author Stephan Schmidt <schst@php.net> */ error_reporting(E_ALL); require_once 'XML/Unserializer.php'; /** * class for the RDF docuemnt * * */ class rdfDocument { var $channel; var $item; function getItems($amount) { return array_splice($this->item,0,$amount); } } /** * class that is used for a channel in the RSS file * * you could implement whatever you like in this class, * properties will be set from the XML document */ class channel { function getTitle() { return $this->title; } } /** * class that is used for an item in the RSS file * * you could implement whatever you like in this class, * properties will be set from the XML document */ class item { function getTitle() { return $this->title; } } $options = array( XML_UNSERIALIZER_OPTION_COMPLEXTYPE => 'object', XML_UNSERIALIZER_OPTION_TAG_MAP => array( 'rdf:RDF' => 'rdfDocument', // this is used to specify a classname for the root tag ) ); // be careful to always use the ampersand in front of the new operator $unserializer = &new XML_Unserializer($options); $status = $unserializer->unserialize('http://pear.php.net/feeds/latest.rss',true); if (PEAR::isError($status)) { echo 'Error: ' . $status->getMessage(); } else { $rss = $unserializer->getUnserializedData(); echo 'This has been returned by XML_Unserializer:<br>'; echo '<pre>'; print_r($rss); echo '</pre>'; echo '<br><br>Root Tagname: '.$unserializer->getRootName().'<br>'; echo 'Title of the channel: '.$rss->channel->getTitle().'<br>'; $items = $rss->getItems(3); echo '<br>Titles of the last three releases:<br>'; foreach ($items as $item) { echo 'Title : '.$item->getTitle().'<br>'; } } ?>
Submit
FILE
FOLDER
Name
Size
Permission
Action
Serializer_Bug7112.php
724 bytes
0644
example.xml
82 bytes
0644
serializeAndEncode.php
1450 bytes
0644
serializeAndReturn.php
609 bytes
0644
serializeCData.php
838 bytes
0644
serializeIndexedArray.php
2548 bytes
0644
serializeIndexedArrayWithContext.php
1039 bytes
0644
serializeNullProperties.php
1371 bytes
0644
serializeObject.php
1325 bytes
0644
serializeRDF.php
3092 bytes
0644
serializeSelectiveAttributes.php
1641 bytes
0644
serializeWithAttributes.php
1191 bytes
0644
serializeWithAttributes2.php
1362 bytes
0644
serializeWithComment.php
974 bytes
0644
serializeWithDtd.php
925 bytes
0644
serializeWithIndentedAttributes.php
1469 bytes
0644
serializeWithNamespace.php
1072 bytes
0644
serializeWithTagMap.php
2766 bytes
0644
unserializeAnyXML.php
2609 bytes
0644
unserializeClassNames.php
1222 bytes
0644
unserializeEncoded.php
949 bytes
0644
unserializeEnum.php
1187 bytes
0644
unserializeObject.php
1472 bytes
0644
unserializeRDF.php
2130 bytes
0644
unserializeWhitespace.php
1112 bytes
0644
unserializeWithAttributes.php
796 bytes
0644
unserializeWithTagMap.php
1661 bytes
0644
unserializeWithTypeGuessing.php
950 bytes
0644
N4ST4R_ID | Naxtarrr