当前位置: 首页> 函数类别大全> simplexml_load_string

simplexml_load_string

将 XML 字符串转换为对象。
名称:simplexml_load_string
分类:未分类
所属语言:php
一句话介绍:将 XML 字符串转换为对象。

定义和用法

simplexml_load_string() 函数将格式良好的 XML 字符串转换为对象。

实例

例子 1

将 XML 字符串转换为对象,然后输出对象的键和元素:

<?php
$note=<<<XML
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Do not forget the meeting!</body>
</note>
XML;

$xml=simplexml_load_string($note);
print_r($xml);
?>

运行实例

例子 2

输出 XML 字符串中每个元素的数据:

<?php
$note=<<<XML
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Do not forget the meeting!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>

运行实例

例子 3

输出 XML 字符串中每个子节点的元素名称和数据:

<?php
$note=<<<XML
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Do not forget the meeting!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>

运行实例

语法

simplexml_load_string(data, class, options, ns, is_prefix)
参数 描述
data 必需。指定格式良好的 XML 字符串。
class 可选。指定新对象的类名。
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 - 扩展空标签(例如 <br/> 到 <br></br>),仅在 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)
ns 可选。指定命名空间前缀或 URI。
is_prefix

可选。指定布尔值。如果 ns 是前缀,则为 TRUE;如果 ns 是 URI,则为 FALSE。

默认为 FALSE。

同类函数
  • 返回元素的字符串内容。 __toString

    __toString

    返回元素的字符串内容。
  • 向 SimpleXML 元素添加子元素。 addChild

    addChild

    向SimpleXML元素添加子元素。
  • 把儒略日计数转换为指定历法的日期。 cal_from_jd

    cal_from_jd

    把儒略日计数转换为指定历法的日期。
  • 检索错误数组。 libxml_get_errors

    libxml_get_errors

    检索错误数组。
  • 向服务器发送 SITE 命令。 ftp_site

    ftp_site

    向服务器发送SITE命令。
  • 返回异常代码。 getCode

    getCode

    返回异常代码。
  • 把格利高里历法的日期转换成为儒略日计数。 gregoriantojd

    gregoriantojd

    把格利高里历法的日期转换成为儒略日计数。
  • 打开 ZIP 文件中的一个项目以供读取。 zip_entry_open

    zip_entry_open

    打开ZIP文件中的一个项目以供读取。
热门文章