php 读取xml文档
php教程 读取xml文档
$xml = < < < xml
<?xml version = "1.0" ?>
<misc_command version="1.5">
<command_name>provision </command_name>
<command_data_block>
<action_id>1 </action_id>
<service_id>01112233 </service_id>
<mid>00148888888888 </mid>
<mobile_id>www.zzzyk.com </mobile_id>
<access_mode>1 </access_mode>
<access_mode>2 </access_mode>
<access_mode>3 </access_mode>
</command_data_block>
</misc_command>
xml;
$x = simplexml_load_string($xml);
//$x = simplexml_load_string(file_get_content(url));
print_r($x);out:
simplexmlelement object
(
[@attributes] => array
(
[version] => 1.5
)[command_name] => provision
[command_data_block] => simplexmlelement object
(
[action_id] => 1
[service_id] => 01112233
[mid] => 00148888888888
[mobile_id] => 13999998888
[access_mode] => array
(
[0] => 1
[1] => 2
[2] => 3
))
)
<?
<?xml version="1.0′ encoding="utf-8′?>
<class>
<student>
<id>3</id>
<name>张三</name>
</student>
<student>
<id>5</id>
<name>李四</name>
</student>
</class>
$url="http://mb.zzzyk.com/ws.php?q=content";
$dom = new domdocument();
$dom->load($url);
//print"<pre>";
//print( $dom->savexml());
$dictarray = $dom->getelementsbytagname("dict");
foreach( $dictarray as $dict ) {
$key = $dict->getelementsbytagname("key");
$key=$key->item(0)->nodevalue;
$key= iconv("utf-8","gb2312",$key); //注意要转码对于中文,因为xml默认为utf-8格式
echo ("***输出>key>的内容:****:".$key);
$lang = $dict->getelementsbytagname("lang");
$lang = utf8_decode($lang->item(0)->nodevalue);
echo "<br>";
echo ("***输出>lang>的内容:****:".$lang);
}
方法三
$fp=fsockopen("xxx.xxx.com", 80, $errno, $errstr, 30);
if($fp){
$out = "get /abc.xml?key=value http/1.1rn";
$out .= "host: xxx.xxx.comrn";
$out.= 'user_agent: xml-rpc clientrn';
$out.='content-type: text/xmlrn';
$out .= "connection: closernrn";
fwrite($fp,$out);
while(!@feof($fp)){
$result.=@fgets($fp,1024);
}
fclose($fp);
}
echo $result;
补充:Php教程,XML应用