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數據展示得到我們想要的網頁上或者編程自己想要的格式保存到自己的資料庫。等等吧! 應用很多對我一般都是用到這些了。