phpxml支持
① php讀取xml文件
以前做過聯通或電信的service訂購介面,收到的內容就是XML的,需要用到PHP的XML處理功能,你的代碼可以這樣:
<xmp>
<?php
$string=file_get_contents("http://www.orderjiaju.com/zixun/data/rss/3.xml");
if($string!=""):
$xml = new DomDocument('1.0');
$xml->loadXML($string);
//班台
$BanTai=array(
'Title'=>$xml->getElementsByTagName('channel')->item(0)->childNodes->item(1)->nodeValue,
'Link' =>$xml->getElementsByTagName('channel')->item(0)->childNodes->item(3)->nodeValue
);
for($i=0;$i<3;$i++)
{
$Title[]=array(
'Title'=>$xml->getElementsByTagName('item')->item($i)->childNodes->item(1)->nodeValue,
'Link' =>$xml->getElementsByTagName('item')->item($i)->childNodes->item(3)->nodeValue
);
}
print_r($BanTai);
print_r($Title);
endif;
?>
</xmp>
回答補充:
現在你直接,然後執行沒效果嗎?
我這里是可以的呢,測試網址是:service.020i.net/test_xml.php
② php解析xml問題
<?php
$xml='...xml數據此略...';
$eid='31037010'; //這是要查找的equip_id
$dom=new DOMDocument('1.0','utf-8');
@$dom->loadXML($xml);
$eids=$dom->getElementsByTagName('equip_id');
foreach($eids as $v){
if($v->nodeValue==$eid){
do{
if($v->nodeType==1){
$name=$v->tagName; //同級標簽名
$text=$v->nodeValue; //同級標簽值
print_r($name.'='.$text.'<br />');
}
}while($v=$v->nextSibling);
}
}
?>
③ PHP XML Parser 函數的作用是什麼
PHP XML Parser 函數的作用是幫助開發者解析XML文檔。具體來說,它允許創建一個XML解析器,並為XML事件定義處理函數。通過這些函數,開發者可以在解析過程中執行特定的操作,例如數據提取、驗證或轉換。XMLParser函數提供了一種結構化的方式處理XML內容,使得解析過程更加靈活和高效。
在PHP中,XML Parser函數與解析器對象相結合使用。當XML文檔被解析時,解析器對象會調用用戶定義的函數,根據XML元素的類型和內容執行相應的操作。例如,當遇到XML文檔中的元素節點時,可以定義一個函數來處理該節點的內容和屬性。同樣地,當解析到文本節點時,也可以定義一個函數來處理文本內容。
使用XML Parser函數可以實現許多用途,例如從XML文檔中提取特定信息,構建數據結構,或用於數據導入和導出。通過定義不同的處理函數,開發者可以根據需求自定義解析過程,使得解析操作更加符合具體應用的邏輯。
例如,假設有一個XML文檔包含了一系列商品信息,每個商品都有名稱、價格和描述。通過定義處理函數,可以將這些信息提取出來,並構建一個商品列表,或者將其轉換為其他格式的數據結構,如數組或對象,以便進一步處理或存儲。
總之,PHP XML Parser 函數為開發者提供了一種強大的工具,用於解析和操作XML文檔。通過定義句柄函數,可以實現靈活的數據提取、驗證和轉換功能,從而滿足不同應用的需求。XML Parser函數在處理XML數據時發揮著關鍵作用,對於需要解析和操作XML文檔的應用來說,它是不可或缺的。
④ 該函數需要 PHP 支持 XML,這該如何處理
php5-xml-5.3.3_2 The xml shared extension for php
php5-xmlreader-5.3.3_2 The xmlreader shared extension for php
php5-xmlwriter-5.3.3_2 The xmlwriter shared extension for php
⑤ PHP獲取xml中值的幾種方法簡單總結
php 中有個內置類可以用來操作XML, 簡單說下
$xmlData="<xml><name>來自上海</name></xml>";//xml數據
$doc=newDOMDocument();
$doc->loadXML($xmlData);//載入XML數據
$root=$doc->documentElement;//獲取根節點對象
$items=$root->getElementsByTagName('name');//獲取name節點
echo$items[0]->nodeValue;//輸出獲取到的所有節點中的第一個節點的值
foreach($itemsas$value){
echo$value->nodeValue;//輸出節點中的值
}
⑥ php 解析xml 的方法
$url =「給你介面的路徑";
$doms = simplexml_load_file ( $url );//直接把路徑放在simplexml_load_file 方法里就行$doms里存放的就是讀取的 XML 信息,你可以print_r($doms)試一下
然後用循環你就可以獲得 XML裡面的信息了
foreach ( $doms->節點名字 as $studys )
{
echo $studys."</br>";//輸入一下結果可以看一下
}
注意:simplexml_load_file ( $url )這個方法解析出來的中文只能是utf-8 如果你的項目使用的不是該編碼會出現中文亂碼,你可以用
iconv ( "UTF-8", "GB2312", 「這里放你要轉換的內容」);轉換能你用的編碼格式例如轉換成GB2312
⑦ php的幾種常用的數據交換格式
序列化(serialize)、變數、xml、json是PHP常見的4種文本數據交換形式。
一、序列化與反序列化
使用serialize與unserialize將可以將任何數據類型(除了資源),格式成文本數據格式,是php內置的,使用最方便,可以原汁原味將數據、對象等保存與恢復再用。
好處:使用方便,支持好。
不好:沒有通用性只有php能夠支持,文本化體積大。
可能:速度可能會慢。
二、變數
將數據寫成標準的PHP賦值語句存放在文本文件中,在程序執行過程中包含進來,通過執行賦值的操作來恢復變數。discuz經常使用這種方式做為數據的緩存。
好處:直觀。
不好:沒有通用性只有php能夠支持;使用不方便,需要自己將數據轉化成賦值語句;變數的接收方式也不夠靈活。
可能:速度會快些,與序列化相比存儲體積小。
三、xml
將數據格式化成xml存儲與解析。
好處:通用性強,可以與其它程序語言的數據交換;php已經有內置的函數支持。
不好:文本化的體積大;格式化與反解效率低。
四、json
也是類似於xml的一種文本型數據交換格式。是一種為解決xml瀏覽器數據交換復雜而出現一種新的數據格式。
好處:通用性強,目前主流的語言已經內置支持了,5.2(具體請查手冊)版本已經內置支持。php5以後使用很方便,使用方便與序列化類似。與xml相比有更好的兼容性、效率高,尤其是對於瀏覽器。而數據格式體積很小。
可能:效率問題,尤其是解析的效率問題。