📜  PHP | SimpleXMLElement::__construct()函数

📅  最后修改于: 2022-05-13 01:56:42.355000             🧑  作者: Mango

PHP | SimpleXMLElement::__construct()函数

先决条件: XML

__construct()函数是PHP中的一个内置函数,用于为 XML 创建一个新的 SimpleXMLElement 对象。

句法:

SimpleXMLElement::__construct( $data, $options, $data_is_url, $namespace, $is_prefix )

参数:该函数接受上面提到的五个参数,如下所述:

  • $data:必填参数。如果 $data_is_url 为 TRUE,它指定格式良好的 XML字符串或 XML 文档文件的路径或 URL。
  • $options:可选参数。它指定了额外的 Libxml 参数。通过指定选项和 1 或 0 来设置
  • $data_is_url:可选参数。其默认值为 False。如果此参数的值为 True,则它指定数据是 XML 文档文件的路径/URL,而不是字符串。
  • $namespace:它是可选参数。它指定命名空间 URI 或前缀。
  • $is_prefix:布尔类型的可选参数。如果 ns 是前缀,则指定 True,如果 ns 是 URI,则指定 False。默认值为假。

返回值:它返回一个表示 XML 结构化数据的 SimpleXMLElement 对象

注意:此函数适用于PHP 5.0.1 及更新版本。

例子


 user123 
 firstname lastname 
 +91-XXXXXXXXXX 
 I am John Doe. Live in Kolkata, India. 

XML;
  
// Creating new SimpleXMLElement
// object from $user
$xml = new SimpleXMLElement($user);
  
// Printing as XML
echo $xml->asXML();
  
?>

输出:

user123 firstname lastname +91-XXXXXXXXXX I am John Doe. Live in Kolkata, India.

在浏览器中作为源输出:

示例:从文件或 url 加载 XML 文档。

示例.xml



 user123 
 firstname lastname 
 +XX-XXXXXXXXXX
 I am John Doe. Live in Kolkata, India. 

指数。 PHP

asXML();
  
?>

输出:

user123 firstname lastname +91-XXXXXXXXXX I am John Doe. Live in Kolkata, India.

在浏览器中作为源输出:

参数 $option 的可能值为:

  • LIBXML_COMPACT – 节点分配优化已激活
  • LIBXML_DTDATTR – 此选项设置默认 DTD 属性
  • LIBXML_DTDLOAD – 从外部加载子集
  • LIBXML_DTDVALID – 使用 DTD 验证 xml 文档
  • LIBXML_DOTTED_VERSION – 获取以点分隔的 libxml 版本
  • LIBXML_ERR_ERROR – 获取错误(可恢复)
  • LIBXML_ERR_FATAL – 获取错误(致命)
  • LIBXML_ERR_NONE – 没有错误
  • LIBXML_ERR_WARNING – 获取警告(简单)
  • LIBXML_NOBLANKS – 删除 XML 文档中的所有空白节点
  • LIBXML_NOCDATA – 将新的 CDATA 合并为文本节点
  • LIBXML_NOEMPTYTAG – 展开空标签
  • LIBXML_NOENT – XML 文档中的替代实体
  • LIBXML_NOERROR – 限制错误报告
  • LIBXML_NONET – 在加载 XML 文档时禁用网络访问
  • LIBXML_NOWARNING – 限制警告报告
  • LIBXML_NOXMLDECL – 保存文档时删除 XML 声明
  • LIBXML_NSCLEAN – 删除所有多余的命名空间声明
  • LIBXML_PARSEHUGE – 设置 XML_PARSE_HUGE 标志,从解析器中删除任何硬编码限制,这又会影响文本节点的大小和文档的最大深度等限制
  • LIBXML_XINCLUDE – 实现 XInclude 的替换
  • LIBXML_VERSION – 以整数格式获取 LIBXML 版本

参考: https://www. PHP.net/manual/en/simplexmlelement.construct。 PHP