//需要指定前缀$str = <<<TEST
<monster xmlns:xiyou="http://www.w3.org/2001/XMLSchema">
<xiyou:姓名 type='text'>孙悟空</xiyou:姓名>
<xiyou:技能 type='text'>火眼金睛</xiyou:技能>
<xiyou:年龄 type='text'>638 </xiyou:年龄>
</monster>
TEST;
$xml = simplexml_load_string($str, NULL, 0, 'xiyou', true);
echo $xml->姓名;
<monster xmlns:xiyou="http://www.w3.org/2001/XMLSchema">
<xiyou:姓名 type='text'>孙悟空</xiyou:姓名>
<xiyou:技能 type='text'>火眼金睛</xiyou:技能>
<xiyou:年龄 type='text'>638 </xiyou:年龄>
</monster>
TEST;
$xml = simplexml_load_string($str, NULL, 0, 'xiyou', true);
echo $xml->姓名;
解决方案 »
- php基础
- phpmailer 出现问题。高手们帮我看一下
- php与apache配置
- php jquery问题
- 数组问题,想不出来好办法了,大家帮忙
- 求稳定函数或思路:移除string中不润许的html tags
- 求助:关于php实现邮件发送的一点疑问
- 关于表单向弹出窗口post数据, 正解得100分
- 我的显卡驱动程序不知道怎么安装
- PHP做网站中如何判断用户的语言?
- php :Call to undefined function FileExtension() php不支持这个函数 ,怎么整哦 ??
- virtualbox/vmware 安装了ubuntu,如何设置网络连接,使用xampp的ftp
<?php$str = <<<TEST
<monster xmlns:xiyou="http://www.w3.org/2001/XMLSchema">
<xiyou:姓名 type='text'>孙悟空</xiyou:姓名>
<xiyou:技能 type='text'>火眼金睛</xiyou:技能>
<xiyou:年龄 type='text'>638 </xiyou:年龄>
<xiyou:age type ='text'>648</xiyou:age>
</monster>
TEST;$str = iconv('gb2312','utf-8',$str);
$xml = simplexml_load_string($str, NULL, 0, 'xiyou', true);
echo $xml->姓名;
echo $xml->age;
?>返回结果为648,没办法了。
随便问下jakey9826 ,你的PHP是那个版本的?
这和你转的xml是一个道理.另外,用中文当节点,本身就不符合习惯.