493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > php中simplexml_load_file()函数用法详细【王中王开奖

php中simplexml_load_file()函数用法详细【王中王开奖

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:04

在PHP5.0 中,simplexml_load_file()是一个很好的读取和处理XML文件的函数,但是在读取和处理中文时会出现乱码,经过研究发现,如果是中文内容,必须经过iconv编码转换,否则显示为乱码。

 代码如下

表面看到的不一定是真的,file_get_contents或者curl远程抓一下,看其是否是一个有效的XML
特殊字符是会引起simplexml_load_file解析XML失败的,函数会报错

$xml=simple_load_file('xml文件');

定义和用法
simplexml_load_file() 函数把 XML 文档载入对象中。

  foreach($xml->soft as $temp){

如果失败,则返回 false。

  echo $temp->name; //这就是软件名称了。 

语法
simplexml_load_file(file,class,options,ns,is_prefix)参数 描述
file 必需。规定要使用的 XML 文档。
class 可选。规定新对象的 class。
options 可选。规定附加的 Libxml 参数。
ns 可选。
is_prefix 可选。

  echo $temp->mem; //这就是软件说明了。

实例

}

例子 1. Interpret an XML document

英文正确中文乱码,这个我估计就是编码问题了。

 代码如下

后来网上找到了相关文章,如核心一句

<?php
// The file test.xml contains an XML document with a root element
// and at least an element /[root]/title.

1、如果xml的encoding与文件类型不符,立刻报错
2、simplexml可以处理gbk的XML,即文件内容和encoding都为gbk(ANSI格式)
3、不管文件内容是什么,处理完了,都是UTF8.

if (file_exists('test.xml')) {
    $xml = simplexml_load_file('test.xml');

具体方法如下:

    var_dump($xml);
} else {
    exit('Failed to open test.xml.');
}
?> 

 代码如下

This script will display, on success:

$chname = iconv('utf-8', 'gb2312', $table->param["name"]);

SimpleXMLElement Object
(
  [title] => Example Title
  ...
)  

实现将编码为'utf-8'的XML文件内容转换为 gb2312 格式的内容。

At this point, you can go about using $xml->title and any other elements.

中文编码采用gb2312格式输出。

 

还有一种办法本人没测试过直接摊贩页面编码转成uft8

第一家比较诡异,看源代码及IE页面,毛问题没有,函数就是报错。后来想了个办法,file_get_contents一下,发现丫的在XML数据前面和后面分别有一串数字。于是XML无法顺利解析,这个分析起来还好些,而另一个就堪称头疼了。

 代码如下

XML格式如下:

header("Content-type: text/html; charset=utf-8");
//因为wordpress默认编码是utf-8,但IE默认识别为gb2312,所以用header发一下编码
$url="http://www.111cn.net";
$xml =  simplexml_load_file($url);
//载入远程XML文件
$title=$xml->channel->title;
//根据节点获取博客标题(不循环)
echo $title."<br />";
//如果节点循环了,可以用foreach循环取出
foreach($xml->channel->item as $item){
 echo $item->title."<br />";
}
//循环取出文章标题

 代码如下

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:php中simplexml_load_file()函数用法详细【王中王开奖

关键词: