Php/func simplexml load string
来自菜鸟教程
PHP simplexml_load_string()函数
例
将XML字符串转换为对象,然后输出对象的键和元素:
<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Do not forget me this weekend!</body> </note> XML; $xml=simplexml_load_string($note); print_r($xml); ?>
定义和用法
simplexml_load_string()函数将格式正确的XML字符串转换为对象。
句法
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 是一个前缀。假若 ns 是URI。默认为FALSE |
技术细节
返回值: | 成功的SimpleXMLElement对象。失败时为假 |
PHP版本: | 5+ |
更多例子
例
输出XML字符串中每个元素的数据:
<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Do not forget me this weekend!</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>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Do not forget me this weekend!</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?>