您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中simplexml_load_string使用实例

2025/1/14 20:59:25发布9次查看
在php中simplexml_load_string() 函数把 xml 字符串载入对象中,下面我来给大家介绍几个简单实例的同时也介绍在使用simplexml_load_string的一些需要注意的事项.
先用一段代码重现一下问题,乍一看,结果很让人费解,代码如下:
simplexmlelement object ( [foo] => array ( [0] => simplexmlelement object ( [bar] => hello ) [1] => simplexmlelement object ( [bar] => world ) )) simplexmlelement object ( [bar] => hello )
明明print_r显示foo是一个有两个bar元素的数组,但是最后却仅仅显示了一个bar元素,原因其实很简单,在如上所示simplexml_load_string的结果里,foo并不是数组,而是一个迭代对象.
可以这样确认,代码如下:
foreach ($data->foo as $v) print_r($v); foreach ($data->children() as $v) print_r($v);
看来,print_r或者var_dump之类的表象并不完全可信,假如我们获取的xml数据如下,可以使用curl、fsockopen等方式获取,代码如下:
array ( [num] => 219 [id] => 219 [name] => 219 ) [key] => 你好www.phprm.com [pos] => simplexmlelement object ( ) [acceptation] => array;array;array; [sent] => array ( [0] => simplexmlelement object ( [orig] => haven't seen you for a long time. how are you? [trans] => 多日不见了,你好吗? ) [1] => simplexmlelement object ( [orig] => hello! how are you? [trans] => 嘿,你好? ) [2] => simplexmlelement object ( [orig] => hello, brooks!how are you? [trans] => 喂,布鲁克斯!你好吗? ) [3] => simplexmlelement object ( [orig] => hi, barbara, how are you? [trans] => 嘿,芭芭拉,你好吗? ) [4] => simplexmlelement object ( [orig] => how are you? -quite well, thank you. [trans] => 你好吗?-很好,谢谢你。 ) ) )
我们在php语言中可以用以下方法取得我们想要的值,代码如下:
.trim($xmldata->key); //你好
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product