当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > simplexml_load_file() 函数

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 中的 simplexml_load_file() 函数


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

Definition and Usage
定义和用法

The simplexml_load_file() function loads an XML document into an object.
simplexml_load_file()函数的作用是:将一个XML文档装载入一个对象中。

This function returns FALSE on failure.
如果函数执行失败,将返回False。

Syntax
语法

simplexml_load_file(file,class,options,ns,is_prefix)

Parameter参数 Description描述
file Required. Specifies the XML document to use
必要参数。指定需要使用的XML文档
class Optional. Specifies the class of the new object
可选参数。指定新对象的类
options Optional. Specifies additional Libxml parameters. Is set by specifying the option and 1 or 0 (TRUE or FALSE, e.g. LIBXML_NOBLANKS(1))
可选参数。指定附加的xml库[Libxml]参数。通过设置0或1指定(True或False,如:LIBXML_NOBLANKS(1))

Possible values:
可能值:

  • LIBXML_COMPACT - Set small nodes allocation optimization. This may improve the application performance
    LIBXML_COMPACT –设置小节点的最优化配置
  • LIBXML_DTDATTR - Set default DTD attributes
    LIBXML_DTDATTR –设置默认的DTD属性
  • LIBXML_DTDLOAD - Load external subset
    LIBXML_DTDLOAD –装载额外的子集
  • LIBXML_DTDVALID - Validate with the DTD
    LIBXML_DTDVALID – 验证DTD有效性
  • LIBXML_NOBLANKS - Remove blank nodes
    LIBXML_NOBLANKS – 删除空节点
  • LIBXML_NOCDATA - Set CDATA as text nodes
    LIBXML_NOCDATA – 将CDATA设置为文本节点
  • LIBXML_NOEMPTYTAG - Change empty tags (e.g. <br/> to <br></br>), only available in the DOMDocument->save() and DOMDocument->saveXML() functions
    LIBXML_NOEMPTYTAG – 改变空的制表符[tag](诸如:将<br/>改变为<br></br>),仅在DOMDocument->save()函数和DOMDocument->saveXML()函数中有效
  • LIBXML_NOENT - Substitute entities
    LIBXML_NOENT –实体替代品
  • LIBXML_NOERROR - Do not show error reports
    LIBXML_NOERROR –不显示错误报告
  • LIBXML_NONET - Stop network access while loading documents
    LIBXML_NONET –装载文档时停止访问网络
  • LIBXML_NOWARNING - Do not show warning reports
    LIBXML_NOWARNING –不显示警告提示
  • LIBXML_NOXMLDECL - Drop the XML declaration when saving a document
    LIBXML_NOXMLDECL – 当存储一个文档时放弃XML声明
  • LIBXML_NSCLEAN - Remove excess namespace declarations
    LIBXML_NSCLEAN –删除多余的名称空间[namespace]声明
  • LIBXML_XINCLUDE - Use XInclude substitution
    LIBXML_XINCLUDE – 使用XInclude替代
  • LIBXML_ERR_ERROR - Get recoverable errors
    LIBXML_ERR_ERROR –获取可纠正的错误
  • LIBXML_ERR_FATAL - Get fatal errors
    LIBXML_ERR_FATAL –获取重大错误
  • LIBXML_ERR_NONE - Get no errors
    LIBXML_ERR_NONE –不获取错误
  • LIBXML_ERR_WARNING - Get simple warnings
    LIBXML_ERR_WARNING –获取简单警告
  • LIBXML_VERSION - Get libxml version (e.g. 20605 or 20617)
    LIBXML_VERSION –获取XML库[libxml]版本(如:20605 或 20617)
  • LIBXML_DOTTED_VERSION - Get dotted libxml version (e.g. 2.6.5 or 2.6.17)
    LIBXML_DOTTED_VERSION –获取libxml点阵版本(如:2.6.5 或 2.6.17)
ns Optional
可选参数
is_prefix Optional
可选参数


Example
案例

XML File
XML文件

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

PHP Code
PHP代码:

<?php
if (file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); var_dump($xml); }
else { exit('Error.'); }
?>

The output of the code above will be:
上述代码将输出下面的结果:

object(SimpleXMLElement)#1 (4)
{
["to"]=> string(4) "Tove"
["from"]=> string(4) "Jani"
["heading"]=> string(8) "Reminder"
["body"]=> string(29) "Don't forget me this weekend!"
}

评论 (0) All

登陆 | 还没注册?