//需要指定前缀$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中 =/==/=== 分别的意思
- 这个是什么意思的呢??
- php调用JS函数,会的进来
- php 加码 解码 大侠门 拜托了
- 如何从一个表中选出不同类型的各两个?
- 在往mysql中插入记录时怎样获得这条记录的id值
- 本人刚入门,请教一个低级问题,请大家指点
- 下拉框????
- 怎么取出来???
- MVC架构的PHP项目,现要写一个API供手机应用调用,怎么调用入口文件
- 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是一个道理.另外,用中文当节点,本身就不符合习惯.