XMLReader (class)
XMLReader类
介绍
(PHP 5 >= 5.1.0, PHP 7)
XMLReader扩展是一个XML Pull解析器。阅读器充当向文档流前进的光标,并停在路上的每个节点上。
类简介
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 bool close ( void )
public DOMNode expand ([ DOMNode $basenode ] )
public string getAttribute ( string $name )
public string getAttributeNo ( int $index )
public string getAttributeNs ( string $localName , string $namespaceURI )
public bool getParserProperty ( int $property )
public bool isValid ( void )
public string lookupNamespace ( string $prefix )
public bool moveToAttribute ( string $name )
public bool moveToAttributeNo ( int $index )
public bool moveToAttributeNs ( string $localName , string $namespaceURI )
public bool moveToElement ( void )
public bool moveToFirstAttribute ( void )
public bool moveToNextAttribute ( void )
public bool next ([ string $localname ] )
public bool open ( string $URI [, string $encoding [, int $options = 0 ]] )
public bool read ( void )
public string readInnerXML ( void )
public string readOuterXML ( void )
public string readString ( void )
public bool setParserProperty ( int $property , bool $value )
public bool setRelaxNGSchema ( string $filename )
public bool setRelaxNGSchemaSource ( string $source )
public bool setSchema ( string $filename )
public bool xml ( string $source [, string $encoding [, int $options = 0 ]] )
}
属性
attributeCount
节点上的属性数量
baseURI
节点的基本URI
depth
树中节点的深度,从0开始
hasAttributes
指示节点是否具有属性
hasValue
指示节点是否具有文本值
isDefault
指示属性是否来自DTD
isEmptyElement
指示节点是否为空元素标记
localName
节点的本地名称
name
节点的限定名称
namespaceURI
与节点关联的名称空间的URI
nodeType
节点的节点类型
prefix
与该节点关联的名称空间的前缀
value
节点的文本值
xmlLang
节点所在的xml:lang作用域
预定义的常量
XMLReader节点类型
XMLReader::NONE
没有节点类型
XMLReader::ELEMENT
开始元素
XMLReader::ATTRIBUTE
属性节点
XMLReader::TEXT
文本节点
XMLReader::CDATA
CDATA节点
XMLReader::ENTITY_REF
实体参考节点
XMLReader::ENTITY
实体声明节点
XMLReader::PI
处理指令节点
XMLReader::COMMENT
议论型节点
XMLReader::DOC
文档节点
XMLReader::DOC_TYPE
文档类型节点
XMLReader::DOC_FRAGMENT
文档片段节点
XMLReader::NOTATION
符号节点
XMLReader::WHITESPACE
空白节点
XMLReader::SIGNIFICANT_WHITESPACE
重要的空白节点
XMLReader::END_ELEMENT
结束元素
XMLReader::END_ENTITY
终端实体
XMLReader::XML_DECLARATION
XML声明节点
XMLReader解析器选项
XMLReader::LOADDTD
加载DTD但不验证
XMLReader::DEFAULTATTRS
加载DTD和默认属性,但不验证
XMLReader::VALIDATE
加载DTD并在解析时验证
XMLReader::SUBST_ENTITIES
替换实体并扩展引用
目录
- XMLReader :: close - 关闭XMLReader输入
- XMLReader :: expand - 将当前节点的副本作为DOM对象返回
- XMLReader :: getAttribute - 获取指定属性的值
- XMLReader :: getAttributeNo - 通过索引获取属性的值
- XMLReader :: getAttributeNs - 通过localname和URI获取属性的值
- XMLReader :: getParserProperty - 指示是否指定了属性
- XMLReader :: isValid - 指示分析的文档是否有效
- XMLReader :: lookupNamespace - 查找名称空间的前缀
- XMLReader :: moveToAttribute - 将光标移动到指定的属性
- XMLReader :: moveToAttributeNo - 通过索引将光标移动到某个属性
- XMLReader :: moveToAttributeNs - 将光标移动到指定的属性
- XMLReader :: moveToElement - 将光标定位在当前属性的父元素上
- XMLReader :: moveToFirstAttribute - 将光标定位在第一个属性上
- XMLReader :: moveToNextAttribute - 将光标定位在下一个属性上
- XMLReader :: next - 将光标移动到跳过所有子树的下一个节点
- XMLReader :: open - 设置包含要解析的XML的URI
- XMLReader :: read - 移动到文档中的下一个节点
- XMLReader :: readInnerXML - 从当前节点检索XML
- XMLReader :: readOuterXML - 从当前节点(包括其自身)检索XML
- XMLReader :: readString - 以字符串形式读取当前节点的内容
- XMLReader :: setParserProperty - 设置解析器选项
- XMLReader :: setRelaxNGSchema - 设置RelaxNG模式的文件名或URI
- XMLReader :: setRelaxNGSchemaSource - 设置包含RelaxNG Schema的数据
- XMLReader :: setSchema - 根据XSD验证文档
- XMLReader :: XML - 设置包含要解析的XML的数据
XMLReader::close →