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

simplexml_load_string

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

simplexml_load_string 函数

适用PHP版本

PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8

函数说明

simplexml_load_string 函数将一个XML字符串解析为 SimpleXMLElement 对象,使其可以方便地进行操作和访问。

函数语法

simplexml_load_string(string $xml, string $class_name = "SimpleXMLElement", int $options = 0, string $ns = NULL, bool $is_prefix = false): SimpleXMLElement|false

参数

  • xml (string): 要解析的XML格式的字符串。
  • class_name (string, 可选): 返回的对象类型,默认是 SimpleXMLElement 类。
  • options (int, 可选): 指定如何处理解析过程中的选项,默认值是 0。可以设置为 LIBXML_NOCDATA、LIBXML_NOWARNING 等常量来控制解析行为。
  • ns (string, 可选): 用于解析带有命名空间的XML文档。
  • is_prefix (bool, 可选): 如果为 true,则将解析文档中的所有命名空间前缀作为短名称。

返回值

返回一个 SimpleXMLElement 对象,如果解析失败则返回 false。

示例

以下是使用 simplexml_load_string 解析 XML 字符串的示例:

$xml_string = '
<book>
    <title>PHP Programming</title>
    <author>John Doe</author>
    <price>29.95</price>
</book>';

$xml = simplexml_load_string($xml_string);

if ($xml !== false) {
    echo "Title: " . $xml->title . "<br>";
    echo "Author: " . $xml->author . "<br>";
    echo "Price: " . $xml->price . "<br>";
} else {
    echo "Failed to parse XML.";
}

示例代码的说明

在此示例中,首先定义了一个包含书籍信息的XML字符串。使用 simplexml_load_string 函数解析该字符串。如果解析成功,代码将输出书籍的标题、作者和价格。如果解析失败,则会输出"Failed to parse XML"。

同类函数
  • 创建新的 SimpleXMLElement 对象。 __construct

    __construct

    创建新的SimpleXMLElement
  • 将格利高里历法转换成为儒略日计数。 jdtogregorian

    jdtogregorian

    将格利高里历法转换成为儒略日计数。
  • 取得结果集中每个字段的内容的长度。 mysql_fetch_lengths

    mysql_fetch_lengths

    取得结果集中每个字段的内容的长度。
  • 从结果中取得和指定字段关联的标志。 mysql_field_flags

    mysql_field_flags

    从结果中取得和指定字段关联的标志。
  • 返回文档中使用的命名空间。 getNamespaces

    getNamespaces

    返回文档中使用的命名空间。
  • 取得指定字段所在的表名。 mysql_field_table

    mysql_field_table

    取得指定字段所在的表名。
  • 返回元素的字符串内容。 __toString

    __toString

    返回元素的字符串内容。
  • 关闭 FTP 连接。 ftp_close

    ftp_close

    关闭FTP连接。