導航:首頁 > 文件教程 > php取出xml文件中的數據

php取出xml文件中的數據

發布時間:2022-09-05 10:13:27

① php xml文件怎麼取裡面的值,我老是取不到

php
$doc = new DOMDocument();
//先定義一個類
$doc->load( 『books.xml』 );
//載入入你要讀取的xml文件
$books = $doc->getElementsByTagName( 「book」 );
//查找xml中節點為book的,將整個節點賦給一個變數
foreach( $books as $book )
//循環對$books進行操作
{
$authors = $book->getElementsByTagName( 「author」 );
//找出book節點裡面的子節點,名稱為author
$author = $authors->item(0)->nodeValue;
//去到節點author裡面的值
$publishers = $book->getElementsByTagName( 「publisher」 );
//找出book節點裡面的子節點,名稱為publisher
$publisher = $publishers->item(0)->nodeValue;
//找出節點publisher裡面的值
$titles = $book->getElementsByTagName( 「title」 ); // 同上
$title = $titles->item(0)->nodeValue;
echo 「$title – $author – $publisher\n」;
}
以下是books.xml文件
<book>
<author>1111</author>
<publishers>2222</publishers>
<title>33333</title>
</book>
<book>
<author>1111</author>
<publishers>2222</publishers>
<title>33333</title>
</book>
<book>
<author>1111</author>
<publishers>2222</publishers>
<title>33333</title>
</book>

② 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);

③ php 獲取xml某個節點的所有內容

php是可以讀取讀取xml文件的。同時也可以遍歷節點。網上有很多方法。你可以網路下。這里給你貼代碼的話有很多代碼。
舉例: 有個名字為a.xml的文件 。內容為:
<?xml version=」1.0″ encoding=」gb2312″?>
<xml>
<list>111</list>
<list>2222</list>
<list>3333</list>
</xml>
讀取:
<?php
$xml = new DOMDocument();
$xml->load('a.xml');
foreach($xml->getElementsByTagName('list') as $list)
{
$value = $list->firstChild->nodeValue;
echo $value.」<br />」;
}
?>
輸出為:111
222

333

④ PHP讀取XML數據

編碼問題,function
characterData改成如下
function
characterData($parser_instance,
$xml_data)
{
global
$name,$position;
$xml_data=iconv("utf-8","gb2312",$xml_data);//轉換成gb2312
if($position)
echo
$xml_data."<br>";
if($name)
echo
$xml_data."<br>";
}
顯示的那個頁面也要有charset=gb2312

⑤ php中如何提取伺服器端的xml數據

方法1: preg_match_all
方法2:看 SimpleXML functions
$xml = simplexml_load_file($url)
然後 var_mp($xml); 看數據結構, 提取你需要的東西

⑥ 怎麼用php提取xml文件內容

創建一個以.xml結尾的文檔
內容如下:
<?xml
version="1.0"
encoding="utf-8"?>
<class>
<student
info="美女">
<name>小喬</name>
<sex>女</sex>
<age>20</age>
</student>
<student>
<name>周瑜</name>
<sex>男</sex>
<age>25</age>
</student>
<student>
<name>hsy</name>
<sex>男</sex>
<age>21</age>
</student>
</class>
創建以.php結尾的文件:代碼如下:
<?php
header('content-type:text/html;charset=utf-8');
//1、創建一個DOMDocument對象。該對象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、載入xml文件(指定要解析哪個xml文件,此時dom樹節點就會載入到內存中)
$xmldoc->load("class.xml");
//3、目標:獲取第一個學生的名字
$stu
=
$xmldoc->getElementsByTagName("name");//直接找到節點name
$stu1
=
$stu->item(0);//
item(1)時,可以取到周瑜
$sex=$xmldoc->getElementsByTagName("sex");
$sex1=
$sex->item(0);
echo
$sex1->nodeValue;
echo
$stu1->nodeValue;
?>
結果顯示為:女小喬

⑦ 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文件

以前做過聯通或電信的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指定的值

xml 通常要求遵循嚴格的格式,你上面的並不完善。 通常對 xml 解析,如果格式不標准不規范的話,可以直接使用 php 里的字元串處理函數來進行。 例如,對於上面的要求提示指定的值,可以使用正則表達式函數來獲取。

⑩ php怎麼採集xml裡面的內容

親,很高興為你解答:

首先該XML是必須要通過cURL偽造正常的UA才可以訪問,否則返回的是HTTP 403


個人建議是用SimpleXMLElement做,操作起來比較方便。


截圖如下:

<?php

$headers["User-Agent"]="null";
$headerArr=array();
foreach($headersas$n=>$v){
$headerArr[]=$n.':'.$v;
}
$ch=curl_init("http://www.cailele.com/static/ssc/newlyopenlist.xml");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArr);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
$content=curl_exec($ch);

$xml=simplexml_load_string($content);

for($i=0;$i<count($xml->row);$i++){
foreach($xml->row->attributes()as$k=>$v){
echo"".$k."=>".$v;
}
echo"<br/>";
}

?>

-----------------------------------
如有疑問歡迎追問!
滿意請點擊右上方【選為滿意回答】按鈕

閱讀全文

與php取出xml文件中的數據相關的資料

熱點內容
解壓文件怎麼添加圖片 瀏覽:195
表格如何篩選出重復數據數量 瀏覽:496
北京軟體工程師教程 瀏覽:421
voms導出的文件在哪裡 瀏覽:504
maccp文件夾 瀏覽:466
網路經紀人怎麼辦 瀏覽:668
網路java模擬器 瀏覽:266
紅米note2現在系統版本 瀏覽:162
項目管理綱領性文件有哪些內容 瀏覽:584
如何打開e盤的word文件 瀏覽:267
基本文件有哪些 瀏覽:85
如何讓word顯示一頁 瀏覽:136
電腦word文檔怎麼保存docx文件 瀏覽:825
建德ps九折文件袋 瀏覽:659
c盤文件哪些是可以刪除的 瀏覽:395
火狐附加組件工具欄 瀏覽:471
如何批量找相同數據自動排序 瀏覽:639
網路技術有限公司需要什麼軟體 瀏覽:534
怎麼用qq找到新浪微博賬號密碼 瀏覽:569
資料庫附加5173 瀏覽:181

友情鏈接