當前位置:首頁 » 編程語言 » xml和php

xml和php

發布時間: 2022-07-02 02:57:14

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自己拼,XML編碼

<?php
header('Content-type:text/xml');
echo "<?xml version='1.0' encoding='utf-8'>";
echo "<book>";
echo "<PHP>";
echo "<name>PHP程序開發範例寶典</name>";
echo "<price 單位='元/本'>89.00</price>";
echo "<date>2007-09-01</date>";
echo "</PHP>";
echo "</book>";
?>

拼接的效果

⑶ php如何調用xml文件

推薦用simpleXML處理xml,舉例如下:

$xml=simplexml_load_file('http://www.w3schools.com/xml/plant_catalog.xml');
foreach($xml->PLANTas$plantNode){
echo$plantNode->COMMON,'-',$plantNode->PRICE," ";
}

⑷ php跟xml有什麼關系

PHP屬於服務端網路編程語言,可以用於創建Web應用程序。
XML屬於一種標記語言,通常用於當作數據存儲的載體。
可以這么說,使用PHP可以操作XML進行讀寫操作,XML是PHP操作的對象(之一)。

⑸ PHP與xml

基本上沒有必要,學習html就夠了

⑹ php 讀取xml 用哪種方法好

1、首先我們做一個簡單的xml文件
<?xml version="1.0 encoding="UTF-8"?><humans><zhangying><name>張映</name><sex>男</sex><old>28</old></zhangying><tank><name>tank</name><sex>男</sex><old>28</old></tank></humans>
2、
php讀取xml的幾種方法:
1)DOMDocument讀取xml
<?php $doc = new DOMDocument(); $doc->load('person.xml'); //讀取xml文件 $humans = $doc->getElementsByTagName( "humans" ); //取得humans標簽的對象數組 foreach( $humans as $human ) { $names = $human->getElementsByTagName( "name" ); //取得name的標簽的對象數組 $name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name> $sexs = $human->getElementsByTagName( "sex" ); $sex = $sexs->item(0)->nodeValue; $olds = $human->getElementsByTagName( "old" ); $old = $olds->item(0)->nodeValue; echo "$name - $sex - $old\n"; } ?>
2)simplexml讀取xml
<?php $xml_array=simplexml_load_file('person.xml'); //將XML中的數據,讀取到數組對象中 foreach($xml_array as $tmp){ echo $tmp->name."-".$tmp->sex."-".$tmp->old."<br>"; } ?>
3)用php正則表達式來記取數據
<?php $xml = ""; $f = fopen('person.xml', 'r'); while( $data = fread( $f, 4096 ) ) { $xml .= $data; } fclose( $f ); // 上面讀取數據 preg_match_all( "/\<humans\>(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外層標簽裡面的內容 foreach( $humans[1] as $k=>$human ) { preg_match_all( "/\<name\>(.*?)\<\/name\>/", $human, $name ); //匹配出名字 preg_match_all( "/\<sex\>(.*?)\<\/sex\>/", $human, $sex ); //匹配出性別 preg_match_all( "/\<old\>(.*?)\<\/old\>/", $human, $old ); //匹配出年齡 } foreach($name[1] as $key=>$val){ echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ; } ?>
4)xmlreader來讀取xml數據
<?php $reader = new XMLReader(); $reader->open('person.xml'); //讀取xml數據 $i=1; while ($reader->read()) { //是否讀取 if ($reader->nodeType == XMLReader::TEXT) { //判斷node類型 if($i%3){ echo $reader->value; //取得node的值 }else{ echo $reader->value."<br>" ; } $i++; } } ?>

⑺ 如何在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();
?>

⑻ PHP+XML能實現網頁的登錄和注冊功能嗎

能。
思路如下:
1、注冊就是用php把用戶名和密碼存入xml文件
2、登入就是去讀取xml文件,輸入的跟讀到的符合,那麼就登入成功。
具體代碼google吧。

⑼ xml文件里可以放php的代碼嗎!!

你是問用php模板生成xml,還是問xml的value中保存php代碼?
兩個都可以實現,前者和普通生成html模板是一樣的,注意content-type就行了。
後者可以用<![CDATA[" 開始,由 "]]>結束包裹代碼,只要裡面不出現「]]>」就可以了。

⑽ php如何通過xml傳遞數據

獲取request中body的字元串數據,比如一個數組轉成xml後,你用post方式給伺服器發送xml的字元串,伺服器就用file_get_contents('php://input') 去讀取xml格式 然後轉成數組即可

熱點內容
編譯編譯有什麼 發布:2025-02-04 08:05:52 瀏覽:732
讓外網訪問內網伺服器 發布:2025-02-04 08:02:20 瀏覽:781
奶塊腳本菜地 發布:2025-02-04 07:46:35 瀏覽:238
條形碼識別源碼 發布:2025-02-04 07:45:55 瀏覽:457
mysql資料庫數據同步 發布:2025-02-04 07:41:07 瀏覽:760
安卓手機下載哪個北斗地圖 發布:2025-02-04 07:35:26 瀏覽:854
查詢伺服器ip地址代碼 發布:2025-02-04 07:08:28 瀏覽:675
python全雙工 發布:2025-02-04 06:57:46 瀏覽:196
c語言動態內存 發布:2025-02-04 06:57:06 瀏覽:78
sql倒序查詢 發布:2025-02-04 06:49:18 瀏覽:196