1. 怎麼把XML裡面的數據 在php裡面以表格顯示出來
$xmldoc
=
new
domdocument
();
$xmldoc->load
(
'xml.xml'
);
$utdm
=
$xmldoc->getelementsbytagname
(
'post'
);
//獲取
foreach
(
$utdm
as
$is
)
{
//判斷id=?
$id
=
$is->getattribute
(
'id'
);
if
($id
==
"new0")
{
$nodelist
=
$is->getelementsbytagname('title');
echo
"ok"
.
"
";
foreach
(
$nodelist
as
$n
)
{
echo
"id:
"
.
$id
.
"
";
echo
"name:
"
.
$n->nodevalue
.
"
";
}
break;
//如果判斷成功了就停止了.不用再判斷了
}
else
{
echo
"no"
.
"
";
}
}
你的nodelist是整個文檔中的名字是title的節點的集合,而實際上你需要的nodelist是id
=
new0
的節點的中的名字是title的節點的集合,上面的代碼可以實現
2. php 動態輸出xml
被你require進去的文件有HTML文件代碼(也就是你的#1.php)。去掉那些代碼就沒有問題了。
你運行後查看你的xml文件,肯定是不規范的xml文件格式。
你把 #1.php的內容貼出來吧 ,如果是這樣的話,你把你的#1.php和輸出xml的頁面另存為為utf-8編碼(用記事本打開另存為就可以了,注意輸出的字元編碼為utf-8),清除ie緩存,應該是沒有問題了。你這個應該是編碼問題。xml文件一定要用utf-8編碼來保存。
3. php 怎樣查看返回的xml數據
php返回xml,首先封裝好xml數據格式,然後return即可。示例如下:
<?php
//name
$name="";
//age
$age=10;
//構造xml數據格式
$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<>
<name> {$name} </name>
<age>{$age}</age>
</>
XML;
return $xml;
?>
4. 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
5. 簡述php如何輸出xml屬性
xml文件
<library> <book> <title>A</title> <author gender="female">B</author> <description>C</description> </book> <book> <title>C</title> <author gender="male">D</author> <description>E</description> </book> <book> <title>F</title> <author gender="male">G</author> <description>H</description> </book></library>
php讀取<?php $xml = simplexml_load_file("books.xml"); foreach($xml->book[0]->author->attributes() AS $a => $b) { echo "$a = $b <br />"; }?>
6. PHP顯示XML的問題
$xmlDoc = new DOMDocument ();
$xmlDoc->load ( 'xml.xml' );
$utdm = $xmlDoc->getElementsByTagName ( 'post' ); //獲取
foreach ( $utdm as $is ) { //判斷id=?
$id = $is->getAttribute ( 'id' );
if ($id == "new0") {
$nodeList = $is->getElementsByTagName('title');
echo "ok" . "<br>";
foreach ( $nodeList as $n ) {
echo "id: " . $id . "<br>";
echo "name: " . $n->nodeValue . "<br><br>";
}
break; //如果判斷成功了就停止了.不用再判斷了
} else {
echo "no" . "<br>";
}
}
你的nodelist是整個文檔中的名字是title的節點的集合,而實際上你需要的nodeList是id = new0 的節點的中的名字是title的節點的集合,上面的代碼可以實現
7. PHP 輸出XML出現亂碼問題怎麼解決
出錯的原因在於PHP程序輸出編碼和XML文件的編碼不一致所導致
方法一:
使用utf-8編碼,修改方法如下:
一.把兩個gb2312改為utf-8
二.在xml文件上點右鏈,選擇用記事本打開,另存為,編碼由ansi改為,覆蓋保存。
方法二:
直接設置PHP文件格式為
ansi,輸出正常
8. php輸出xml內容
PHP生成XML的方法很多,這里演示最基本,最簡單的字元串構造法。就是使用字元串構造或者拼接成xml數據格式,然後輸出或者生成xml文件。
<?php
$data=array(
array(
'title'=>'',
'country'=>'china',
'name'=>'網路',
),
array(
'title'=>'google',
'country'=>'usa',
'name'=>'谷歌',
)
);
//構造xml數據格式
$xml="<?xmlversion="1.0"encoding="utf-8"?>
";
$xml.="<data>
";
foreach($dataas$itm){
//循環構造xml單項
$item="<item>
";
$item.="<title>".$itm['title']."</title>
";
$item.="<country>".$itm['country']."</country>
";
$item.="<name>".$itm['name']."</name>
";
$item.="</item>
";
$xml.=$item;
}
$xml.="</data>
";
//輸出xml數據
echo$xml;
?>
生成的數據格式如下:

9. php輸出xml文件應該如何寫
最簡單的辦法就是拼湊:
echo '<?xml version="1.0" encoding="utf-8" ?>';
echo '<skplyaer>';
ech ...
echo '</ckplayer'>;
10. php文件中如何在本頁打開一個xml文件
$fp=fopen("index.xml","r");//只讀打開xml文件
$str=fread($fp,filesize("index.xml));//讀取xml文件內容
echo $str; //輸出xml
提示一下,用這個方法可以打開包括.php,.html等後綴的文件,不局限於xml文件