Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Function Reference : XMLReader functions : XMLReader::read

XMLReader::read

Move to next node in document ()


Related Examples ( Source code ) » xmlreader read
















Code Examples / Notes » xmlreader read

jirka

libxml2 contains much more useful method readString() that will read and return whole text content of element. You can call it after receiving start tag (XMLReader::ELEMENT). You can use this PHP code to emulate this method until PHP will directly call underlying libxml2 implementation.
<?php
class XMLReader2 extends XMLReader
{
 function readString()
 {
$depth = 1;
$text = "";
while ($this->read() && $depth != 0)
{
if (in_array($this->nodeType, array(XMLReader::TEXT, XMLReader::CDATA, XMLReader::WHITESPACE, XMLReader::SIGNIFICANT_WHITESPACE)))
$text .= $this->value;
if ($this->nodeType == XMLReader::ELEMENT) $depth++;
if ($this->nodeType == XMLReader::END_ELEMENT) $depth--;
}
return $text;
}
}
?>
Just use XMLReader2 instead of XMLReader.


Change Language


Follow Navioo On Twitter
XMLReader::close
XMLReader::expand
XMLReader::getAttribute
XMLReader::getAttributeNo
XMLReader::getAttributeNs
XMLReader::getParserProperty
XMLReader::isValid
XMLReader::lookupNamespace
XMLReader::moveToAttribute
XMLReader::moveToAttributeNo
XMLReader::moveToAttributeNs
XMLReader::moveToElement
XMLReader::moveToFirstAttribute
XMLReader::moveToNextAttribute
XMLReader::next
XMLReader::open
XMLReader::read
XMLReader::setParserProperty
XMLReader::setRelaxNGSchema
XMLReader::setRelaxNGSchemaSource
XMLReader::XML
eXTReMe Tracker