xmlphp
‘壹’ php如何取XML中数据
转成数组
<?php/*** function:使用字符串方式读XML文件* author:JetWu* date:2016.12.03**/$file = './write_str.xml';$con = file_get_contents($file); //XML标签配置$xmlTag = array( 'starttime', 'endtime', 'school'); $arr = array();foreach($xmlTag as $x) { preg_match_all("/<".$x.">.*<\/".$x.">/", $con, $temp); $arr[] = $temp[0];}//去除XML标签并组装数据$data = array();foreach($arr as $key => $value) { foreach($value as $k => $v) { $a = explode($xmlTag[$key].'>', $v); $v = substr($a[1], 0, strlen($a[1])-2); $data[$k][$xmlTag[$key]] = $v; }}echo '<pre>';print_r($data);
‘贰’ 如何把xml文件保存为php格式
参照如下的示例吧:
xml.php:
<?php
header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<users>";
echo "<user>";
echo "<name>";
echo "小小菜鸟";
echo "</name>";
echo "<age>";
echo "24";
echo "</age>";
echo "<sex>";
echo "男";
echo "</sex>";
echo "</user>";
echo "<user>";
echo "<name>";
echo "艳艳";
echo "</name>";
echo "<age>";
echo "23";
echo "</age>";
echo "<sex>";
echo "女";
echo "</sex>";
echo "</user>";
echo "</users>";
?>
访问xml.php时就会显示为xml
‘叁’ xml php asp 关系
XML 先不用管他(知识不多 但比HTML知识量多,做网站不一定要配合XML,现在平时用的不多)
XHTML 和HTML 差不多 只是语法更严格 用来过度的
PHP 开源 跨平台 语法不太复杂
.net 有微软后台 可以向c#程序员转 安全(就是用来代替ASP的) 缺点不跨平台
ASP asp.net PHP 大部分功能都一样都可以实现
ASP 不建议下太多功夫 毕竟要被淘汰了
不能像他们学了几年VB没人招,工资勉强够生活
多看看PHP .net教程 尽量都会
‘肆’ 如何在php文件里写xml
php文件里写xml方法:
1、Xml代码
<?php
$data_array=array(
array(
'title'=>'title1',
'content'=>'content1',
'pubdate'=>'2009-10-11',
),
array(
'title'=>'title2',
'content'=>'content2',
'pubdate'=>'2009-11-11',
)
);
//属性数组
$attribute_array=array(
'title'=>array(
'size'=>1
)
);
$string=<<<XML
<?xmlversion='1.0'encoding='utf-8'?>
<article>
</article>
XML;
$xml=simplexml_load_string($string);
foreach($data_arrayas$data){
$item=$xml->addChild('item');
if(is_array($data)){
foreach($dataas$key=>$row){
$node=$item->addChild($key,$row);
if(isset($attribute_array[$key])&&is_array($attribute_array[$key]))
{
foreach($attribute_array[$key]as$akey=>$aval){
//设置属性值
$node->addAttribute($akey,$aval);
}
}
}
}
}
echo$xml->asXML();
?>
‘伍’ xml文件里可以放php的代码吗!!
你是问用php模板生成xml,还是问xml的value中保存php代码?
两个都可以实现,前者和普通生成html模板是一样的,注意content-type就行了。
后者可以用<![CDATA[" 开始,由 "]]>结束包裹代码,只要里面不出现“]]>”就可以了。
‘陆’ php 如何向xml中添加元素
我知道一个比较笨的方法 利用php控制文件的方式 将整个xml文件读入一个变量, 然后用str_replace(正则表达式) 去匹配拆分成数组 最后 连接数组 连接时 加入你要新增的元素
或者
用php 内置的xml 语法解析函数 通常不太好用 可以去找一些国外的 xml 解析器的二次封装
php入门者飘过~~~
‘柒’ PHP开启XML服务
把这个扩展开启
extension=php_xmlrpc.dll
‘捌’ php调用xml接口
$url='http://www..com/aaaa.xml';
$str=file_get_contents($url);
$obj=simplexml_load_string($str);
var_mp($obj);//这里的$obj就是一个类 调用的时候 $obj->类的名称就可以
‘玖’ php+xml有什么用
这个很有用,比如开发一个接口,这个接口互相传送的数据可以用xml格式的数据。 例如新浪微波提供的接口返回形式就有xml格式的数据。 还有比如php和其他语言(c++)互相通信 ,也是选择xml格式的数据进行通信。这样我们获取了xml格式的数据后呢,当然还需要php进行解析 分离 将这些xml数据展示得到我们想要的网页上或者编程自己想要的格式保存到自己的数据库。等等吧! 应用很多对我一般都是用到这些了。