Php/docs/class.xmlreader
(PHP 5 >= 5.1.0, PHP 7)
简介
The XMLReader extension is an XML Pull parser. The reader acts as a cursor going forward on the document stream and stopping at each node on the way.
类摘要
XMLReader {
const
int
NONE
= 0
const
int
ELEMENT
= 1
const
int
ATTRIBUTE
= 2
const
int
TEXT
= 3
const
int
CDATA
= 4
const
int
ENTITY_REF
= 5
const
int
ENTITY
= 6
const
int
PI
= 7
const
int
COMMENT
= 8
const
int
DOC
= 9
const
int
DOC_TYPE
= 10
const
int
DOC_FRAGMENT
= 11
const
int
NOTATION
= 12
const
int
WHITESPACE
= 13
const
int
SIGNIFICANT_WHITESPACE
= 14
const
int
END_ELEMENT
= 15
const
int
END_ENTITY
= 16
const
int
XML_DECLARATION
= 17
const
int
LOADDTD
= 1
const
int
DEFAULTATTRS
= 2
const
int
VALIDATE
= 3
const
int
SUBST_ENTITIES
= 4
/* 属性 */
public
readonly
int
$attributeCount
public
readonly
string
$baseURI
public
readonly
int
$depth
public
readonly
bool
$hasAttributes
public
readonly
bool
$hasValue
public
readonly
bool
$isDefault
public
readonly
bool
$isEmptyElement
public
readonly
string
$localName
public
readonly
string
$name
public
readonly
string
$namespaceURI
public
readonly
int
$nodeType
public
readonly
string
$prefix
public
readonly
string
$value
public
readonly
string
$xmlLang
/* 方法 */
public close ( ) : bool
public getAttribute
( string $name
) : string|null
public getAttributeNo
( int $index
) : string|null
public getAttributeNs
( string $name
, string $namespace
) : string|null
public getParserProperty
( int $property
) : bool
public isValid ( ) : bool
public lookupNamespace
( string $prefix
) : string|null
public
moveToAttribute
( string $name
) : bool
public
moveToAttributeNo
( int $index
) : bool
public moveToAttributeNs
( string $name
, string $namespace
) : bool
public moveToElement ( ) : bool
public moveToFirstAttribute ( ) : bool
public moveToNextAttribute ( ) : bool
public next
([ string|null $name
= null
] ) : bool
public static open
( string $uri
[, string|null $encoding
= null
[, int $flags
= 0
]] ) : bool|XMLReader
public read ( ) : bool
public readInnerXml ( ) : string
public readOuterXml ( ) : string
public readString ( ) : string
public
setParserProperty
( int $property
, bool $value
) : bool
public setRelaxNGSchema
( string|null $filename
) : bool
public setRelaxNGSchemaSource
( string|null $source
) : bool
public setSchema
( string|null $filename
) : bool
}
属性
attributeCount
- The number of attributes on the node
baseURI
- The base URI of the node
depth
- Depth of the node in the tree, starting at 0
hasAttributes
- Indicates if node has attributes
hasValue
- Indicates if node has a text value
isDefault
- Indicates if attribute is defaulted from DTD
isEmptyElement
- Indicates if node is an empty element tag
localName
- The local name of the node
name
- The qualified name of the node
namespaceURI
- The URI of the namespace associated with the node
nodeType
- The node type for the node
prefix
- The prefix of the namespace associated with the node
value
- The text value of the node
xmlLang
- The xml:lang scope which the node resides
预定义常量
XMLReader Node Types
XMLReader::NONE
- No node type
XMLReader::ELEMENT
- Start element
XMLReader::ATTRIBUTE
- Attribute node
XMLReader::TEXT
- Text node
XMLReader::CDATA
- CDATA node
XMLReader::ENTITY_REF
- Entity Reference node
XMLReader::ENTITY
- Entity Declaration node
XMLReader::PI
- Processing Instruction node
XMLReader::COMMENT
- Comment node
XMLReader::DOC
- Document node
XMLReader::DOC_TYPE
- Document Type node
XMLReader::DOC_FRAGMENT
- Document Fragment node
XMLReader::NOTATION
- Notation node
XMLReader::WHITESPACE
- Whitespace node
XMLReader::SIGNIFICANT_WHITESPACE
- Significant Whitespace node
XMLReader::END_ELEMENT
- End Element
XMLReader::END_ENTITY
- End Entity
XMLReader::XML_DECLARATION
- XML Declaration node
XMLReader Parser Options
XMLReader::LOADDTD
- Load DTD but do not validate
XMLReader::DEFAULTATTRS
- Load DTD and default attributes but do not validate
XMLReader::VALIDATE
- Load DTD and validate while parsing
XMLReader::SUBST_ENTITIES
- Substitute entities and expand references
Table of Contents
- XMLReader::close — Close the XMLReader input
- XMLReader::expand — Returns a copy of the current node as a DOM object
- XMLReader::getAttribute — Get the value of a named attribute
- XMLReader::getAttributeNo — Get the value of an attribute by index
- XMLReader::getAttributeNs — Get the value of an attribute by localname and URI
- XMLReader::getParserProperty — Indicates if specified property has been set
- XMLReader::isValid — Indicates if the parsed document is valid
- XMLReader::lookupNamespace — Lookup namespace for a prefix
- XMLReader::moveToAttribute — Move cursor to a named attribute
- XMLReader::moveToAttributeNo — Move cursor to an attribute by index
- XMLReader::moveToAttributeNs — Move cursor to a named attribute
- XMLReader::moveToElement — Position cursor on the parent Element of current Attribute
- XMLReader::moveToFirstAttribute — Position cursor on the first Attribute
- XMLReader::moveToNextAttribute — Position cursor on the next Attribute
- XMLReader::next — Move cursor to next node skipping all subtrees
- XMLReader::open — Set the URI containing the XML to parse
- XMLReader::read — Move to next node in document
- XMLReader::readInnerXml — Retrieve XML from current node
- XMLReader::readOuterXml — Retrieve XML from current node, including itself
- XMLReader::readString — Reads the contents of the current node as a string
- XMLReader::setParserProperty — Set parser options
- XMLReader::setRelaxNGSchema — Set the filename or URI for a RelaxNG Schema
- XMLReader::setRelaxNGSchemaSource — Set the data containing a RelaxNG Schema
- XMLReader::setSchema — Validate document against XSD
- XMLReader::XML — Set the data containing the XML to parse
/* 常量 */