simplexml_load_string
将 XML 字符串转换为对象。
simplexml_load_string()
函数将格式良好的 XML 字符串转换为对象。
将 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); ?>
运行实例
输出 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; ?>
运行实例
输出 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))来设置。 可能的值包括:
|
ns | 可选。指定命名空间前缀或 URI。 |
is_prefix |
可选。指定布尔值。如果 ns 是前缀,则为 TRUE;如果 ns 是 URI,则为 FALSE。 默认为 FALSE。 |