Php/func simplexml construct

来自菜鸟教程
跳转至:导航、​搜索

PHP __construct()函数

Simple PHP SimpleXML参考

从字符串创建一个SimpleXMLElement对象:

 <?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>

 <body>Do not forget me this weekend!</body>
</note>
XML;


$xml=new SimpleXMLElement($note);

 echo $xml->asXML();
?>

定义和用法

__construct()函数创建一个新的SimpleXMLElement对象。

句法

  SimpleXMLElement::__construct(data, options, data_is_url, ns, is_prefix)

参数值

参数 描述
data 需要。如果data_is_url为TRUE,则指定格式正确的XML字符串或XML文档的路径或URL。
options

可选的。指定其他Libxml参数。通过指定选项和1或0(TRUE或FALSE,例如LIBXML_NOBLANKS(1)) 可能的值:

  • LIBXML_COMPACT-激活节点分配优化(可以加速应用程序)
  • LIBXML_DTDATTR-设置默认的DTD属性
  • LIBXML_DTDLOAD-加载外部子集
  • LIBXML_DTDVALID-使用DTD进行验证
  • LIBXML_NOBLANKS-删除空白节点
  • LIBXML_NOCDATA-将CDATA合并为文本节点
  • LIBXML_NOEMPTYTAG-展开空标签(例如


    ),仅在DOMDocument-> save()和DOMDocument-> saveXML()函数中可用
  • LIBXML_NOENT-替代实体
  • LIBXML_NOERROR-不显示错误报告
  • LIBXML_NONET-加载文档时禁用网络访问
  • LIBXML_NOWARNING-不显示警告报告
  • LIBXML_NOXMLDECL-保存文档时删除XML声明
  • LIBXML_NSCLEAN-删除冗余的名称空间声明
  • LIBXML_PARSEHUGE-设置XML_PARSE_HUGE标志,它放宽解析器中的任何硬编码限制。这会影响诸如文档的最大深度之类的限制以及文本节点大小的限制
  • LIBXML_XINCLUDE-实现XInclude替换
  • LIBXML_ERR_ERROR-获取可恢复的错误
  • LIBXML_ERR_FATAL-获取致命错误
  • LIBXML_ERR_NONE-无错误
  • LIBXML_ERR_WARNING-获取简单警告
  • LIBXML_VERSION-获取libxml版本(例如20605或20617)
  • LIBXML_DOTTED_VERSION-获取点分的libxml版本(例如2.6.5或2.6.17)
data_is_url 可选的。TRUE指定

data 是XML文档的路径/ URL,而不是字符串数据。默认为FALSE

ns 可选的。指定名称空间前缀或URI
is_prefix 可选的。指定一个布尔值。如果为真

ns 是一个前缀。假若 ns 是URI。默认为FALSE

技术细节

返回值: 返回一个SimpleXMLElement对象,该对象表示

data

PHP版本: 5.0+
PHP更新日志: PHP 5.2.0:添加了可选

ns and is_prefix 参数。
PHP 5.1.2:添加了可选 options and data_is_url 参数。

更多例子

假设我们有以下XML文件, note.xml

“:

<?xml version="1.0" encoding="UTF-8"?>

<note>

   
<to>Tove</to>

   
<from>Jani</from>

   
<heading>Reminder</heading>

   
<body>Don't forget me this weekend!</body>

</note>

从URL创建一个SimpleXMLElement对象:

 <?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>

Simple PHP SimpleXML参考