本文目錄一覽:
怎麼用php提取xml文件內容
創建一個以.xml結尾的文檔
內容如下:
?xml version=”1.0″ encoding=”utf-8″?
class
student info=”美女”
name小喬/name
sex女/sex
age20/age
/student
student
name周瑜/name
sex男/sex
age25/age
/student
student
namehsy/name
sex男/sex
age21/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 文件屬性值的問題
粗略看了看你的conf.xml文件,第一個message節點沒有閉合;
獲取某個元素的值,或者屬性值很多,不知道你具體的需求。
示例如下:
?php
//加載xml文件
$test=simplexml_load_file(“conf.xml”);
//取出所有信息
$messages=$test-message;
//取出第二個message節點的所有的第二個property節點
$property2=$messages[1]-property[1];
echo $property2[“name”].” = “.$property2;
//取出第二個message節點的所有的第三個property節點
$property3=$messages[1]-property[2];
echo “br/”;
echo $property3[“name”].” = “.$property3;
?
php 獲取xml某個節點的所有內容
php是可以讀取讀取xml文件的。同時也可以遍歷節點。網上有很多方法。你可以百度下。這裡給你貼代碼的話有很多代碼。
舉例: 有個名字為a.xml的文件 。內容為:
?xml version=」1.0″ encoding=」gb2312″?
xml
list111/list
list2222/list
list3333/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 並轉成2維數組
?php
/**
* 功能:解析xml數據轉換成二維數組
*
* @param string $dataXml
* @return array
*/
public static function getXmlData ( $strXml ) {
$pos = strpos($strXml, ‘xml’);
if ($pos) {
$xmlCode =simplexml_load_string($strXml,’SimpleXMLElement’, LIBXML_NOCDATA);
$arrayCode=self::get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return ”;
}
}
?
PHP獲取XML指定的值
xml 通常要求遵循嚴格的格式,你上面的並不完善。 通常對 xml 解析,如果格式不標準不規範的話,可以直接使用 php 里的字符串處理函數來進行。 例如,對於上面的要求提示指定的值,可以使用正則表達式函數來獲取。
原創文章,作者:WOQD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/133313.html