当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > PHP XML

PHP
PHP Libxml
PHP Math
PHP Misc
PHP MySQL
PHP SimpleXML
PHP String
PHP XML
PHP Zip
PHP Mail
用PHP5的DirectoryIterators递归扫描目录
PHP 阻止SQL注入式攻击
PHP5面向对象 - 基础 - 类和对象
PHP5面向对象 - 基础 - 类的属性( public )
PHP5面向对象 - 基础 - 类的属性( private )
PHP5面向对象 - 基础 - 方法
PHP5面向对象 - 基础 - 对象的比较
php5面向对象 - 基础 - 构造函数
php5面向对象 - 基础 - 析构函数
用PHP控制用户的浏览器 - ob*函数的使用
PHP PDO 学习笔记

PHP XML


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-01   浏览: 996 ::
收藏到网摘: n/a

PHP XML Parser Introduction
PHP XML Parser简介

The XML functions lets you parse, but not validate, XML documents.
XML函数可以对XML文档进行解析,但是,他不能够验证XML文档的有效性。

XML is a data format for standardized structured document exchange. More information on XML can be found in our XML Tutorial.
XML是标准化的用来交换结构文档的数据格式。你可以查看我们的XML教程来获取更多的XML信息。

This extension uses the Expat XML parser.
这里的扩展使用的是Expat XML parser[Expat XML解析器]

Expat is an event-based parser, it views an XML document as a series of events. When an event occurs, it calls a specified function to handle it.
Expat是一个事件解析器,它将一个XML文档视为一系列的事件。当事件发生时,它将会请求一个指定的函数去处理它。

Expat is a non-validating parser, and ignores any DTDs linked to a document. However, if the document is not well formed it will end with an error message.
Expat不对有效性进行验证,它同时也忽略任何连接到一个文档的DTD连接。然而,如果文档的格式不正确,它将会出现错误信息。

Because it is an event-based, non validating parser, Expat is fast and well suited for web applications.
因为Expat解析器是基于事件的,他不对有效性进行验证,所以它运行的速度更快,且适用于网络应用程序。

The XML parser functions lets you create XML parsers and define handlers for XML events.
XML解析器函数可以创建XML解析器并且定义XML事件的处理方法。


Installation
安装

The XML functions are part of the PHP core. There is no installation needed to use these functions.
XML函数是PHP核心程序的一部分,所以无需安装。


PHP XML Parser Functions
PHP XML Parser函数

PHP: indicates the earliest version of PHP that supports the function.
PHP:最早支持这些函数的PHP版本

Function
函数
Description
描述
PHP
PHP版本
utf8_decode() Decodes an UTF-8 string to ISO-8859-1
将一个UTF-8字符串解码成ISO-8859-1
3
utf8_encode() Encodes an ISO-8859-1 string to UTF-8
把ISO-8859-1字符串翻译成UTF-8编码
3
xml_error_string() Gets an error string from the XML parser
从XML解析器中获取一个错误的字符串
3
xml_get_current_byte_index() Gets the current byte index from the XML parser
从XML解析器中获取当前字节数
3
xml_get_current_column_number() Gets the current column number from the XML parser
从XML解析器中获取当前列数
3
xml_get_current_line_number() Gets the current line number from the XML parser
从XML解析器中获取当前行数
3
xml_get_error_code() Gets an error code from the XML parser
从XML解析器中获取错误代码
3
xml_parse() Parses an XML document
对一个XML文档进行解析
3
xml_parse_into_struct() Parse XML data into an array
将XML数据解析到一个数组中
3
xml_parser_create_ns() Create an XML parser with namespace support
创建一个支持名称空间的XML解析器
4
xml_parser_create() Create an XML parser
创建一个XML解析器
3
xml_parser_free() Free an XML parser
释放一个XML解析器
3
xml_parser_get_option() Get options from an XML parser
从一个XML解析器中获取选项
3
xml_parser_set_option() Set options in an XML parser
在一个XML解析器中设置选项
3
xml_set_character_data_handler() Set handler function for character data
设置处理字符数据的函数
3
xml_set_default_handler() Set default handler function
设置默认处理的函数
3

xml_set_element_handler()

Set handler function for start and end element of elements
设置处理元素的开始和结束的函数
3
xml_set_end_namespace_decl_handler() Set handler function for the end of namespace declarations
设置处理名称空间[namespace]结尾的处理函数
4
xml_set_external_entity_ref_handler() Set handler function for external entities
设置处理外部的实体的函数
3
xml_set_notation_decl_handler() Set handler function for notation declarations
设置处理符号声明的函数
3
xml_set_object() Use XML Parser within an object
在一个对象中使用XML解析器
4
xml_set_processing_instruction_handler() Set handler function for processing instruction
设置一个函数对指令进行处理
3
xml_set_start_namespace_decl_handler() Set handler function for the start of namespace declarations
设置处理名称空间[namespace]起始的处理函数
4
xml_set_unparsed_entity_decl_handler() Set handler function for unparsed entity declarations
设置未解析的实体声明的处理函数
3

 


PHP XML Parser Constants
PHP XML Parser常量

Constant
常量
XML_ERROR_NONE (integer)
XML_ERROR_NO_MEMORY (integer)
XML_ERROR_SYNTAX (integer)
XML_ERROR_NO_ELEMENTS (integer)
XML_ERROR_INVALID_TOKEN (integer)
XML_ERROR_UNCLOSED_TOKEN (integer)
XML_ERROR_PARTIAL_CHAR (integer)
XML_ERROR_TAG_MISMATCH (integer)
XML_ERROR_DUPLICATE_ATTRIBUTE (integer)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer)
XML_ERROR_PARAM_ENTITY_REF (integer)
XML_ERROR_UNDEFINED_ENTITY (integer)
XML_ERROR_RECURSIVE_ENTITY_REF (integer)
XML_ERROR_ASYNC_ENTITY (integer)
XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_BINARY_ENTITY_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer)
XML_ERROR_MISPLACED_XML_PI (integer)
XML_ERROR_UNKNOWN_ENCODING (integer)
XML_ERROR_INCORRECT_ENCODING (integer)
XML_ERROR_UNCLOSED_CDATA_SECTION (integer)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer)
XML_OPTION_CASE_FOLDING (integer)
XML_OPTION_TARGET_ENCODING (integer)
XML_OPTION_SKIP_TAGSTART (integer)
XML_OPTION_SKIP_WHITE (integer)

评论 (0) All

登陆 | 还没注册?