㈠ 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文件內容
創建一個以.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數據
先給你個以前寫的讀取xml格式的天氣預報的代碼吧,比著葫蘆畫瓢,不懂再追問
<?php
$apistr=file_get_contents("http://api.map..com/telematics/v2/weather?location=%E4%B8%8A%E6%B5%B7&ak=");//獲取xml內容
$apiobj=simplexml_load_string($apistr);//解析xml代碼
$todayobj=$apiobj->results->result[0]->date;//讀取星期
$weatherobj=$apiobj->results->result[0]->weather;//讀取天氣
$windobj=$apiobj->results->result[0]->wind;//讀取風力
$temobj=$apiobj->results->result[0]->temperature;//讀取溫度
$contentStr="上海 {$todayobj} 天氣:{$weatherobj} 風力:{$windobj} 溫度:{$temobj}";
echo$contentStr;
?>
㈣ 關於PHP解析XML怎麼通過屬性查找到指定節點
定義XmlDocument對象xml XmlElement elem=xml.GetElementsByTagName("DTVActionWindow1")[0]; elem是該節點的對象 elem.Text//不知道是不是這個屬性,查查看 可以獲得3
㈤ getelementsbytagname,Php怎麼讀取xml中指定節點的指定名稱的屬
首先,你的xml文件,缺少root元素,version後邊沒有"結尾。
然後是你解析的思路是:
先用simplexml_load_string或者$xml = simplexml_load_file('test.xml');
,讀取xml,然後用get_object_vars,轉成數組,然後根據數組,找出對應關系,或者在生成數組的時候直接寫成『lisan』=>'no';這個關系。簡單點就是直接讀成數組,然後遍歷,找到對應的值之間的關系就OK
用到的函數:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function getXmlData ($strXml) {
$pos = strpos($strXml, 'xml');
if ($pos) {
$xmlCode=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
$arrayCode=get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return '';
}
}
function get_object_vars_final ($obj)
{
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
if (is_array($obj)) {
foreach ($obj as $key => $value) {
$obj[$key] = get_object_vars_final($value);
}
}
return $obj;
}
㈥ 怎麼用php獲取遠程xml到本地
<?php
$xml_string = file_get_contents("php://input");
$xml_string = trim($xml_string);
$xml_object = simplexml_load_string($xml_string);
$xml_arr = get_object_vars($xml_object);
只要別人訪問你這個文件傳遞xml。你就能獲取其中的信息了。
㈦ PHP如何獲取xml中的total值
1.xml :
<rsp stat="ok">
<photos page="1" pages="1" perpage="1" total="356">
<photo id="3844636097" owner="user"/>
</photos>
</rsp>
test.php
<?php
$doc = new DOMDocument();
$doc->load( '1.xml' ); //載入xml
$photos = $doc->getElementsByTagName( "photos" ); //獲得photos節點
echo $photos->item(0)->attributes->item(3)->nodeValue; //獲得第一個photos節點的第4個屬性~
?>
㈧ PHP domdocument如何訪問xml中的屬性值
$xml -> load(); load(string url)
這里參數是填寫xml的地址~
-----------------------------------------------
而且,不是load了,就能顯示出內容了,需要用方法去讀~
一般的是先獲得節點列表,遍歷,獲取每個節點的值~這樣~
----------------------------------------------
只想看看內容~這樣
echo htmlspecialchars($xml->saveXML());
㈨ PHp怎麼獲取網路傳過來的xml文件
<?php
$xml_string=file_get_contents("php://input");
$xml_string=trim($xml_string);
$xml_object=simplexml_load_string($xml_string);
$xml_arr=get_object_vars($xml_object);
只要別人訪問你這個文件傳遞xml。你就能獲取其中的信息了。
㈩ 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;//輸出節點中的值
}