导航:首页 > 编程语言 > php显示xml

php显示xml

发布时间:2022-06-27 13:36:21

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

阅读全文

与php显示xml相关的资料

热点内容
怎么查看u盘加密区 浏览:181
台电加密是什么格式 浏览:155
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:623
android内存溢出的原因 浏览:17
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:939
解压小熊手机壳 浏览:346
成都市区建成面积算法 浏览:660
智能家居单片机 浏览:97
买男装用什么app好 浏览:855
文件夹合并了怎么拆开 浏览:260
波段副图源码无未来函数 浏览:89
livecn服务器地址 浏览:259
程序员这个工作真的很吃香吗 浏览:847
程序员和数学分析师待遇 浏览:681
压缩气弹簧怎么拆 浏览:325
华为公有云服务器添加虚拟ip 浏览:211
程序员和运营哪个累 浏览:27