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