当前位置:首页 » 编程语言 » php生成的xml

php生成的xml

发布时间: 2022-05-10 18:44:58

1. 怎么用php实现自动生成站点地图的XML文件

需要做的就是新建一个地图模板,模板-增加自定义页面模板。

在浏览器里面输入:域名/sitemap.html,就能够看到网站地图了。

2. 如何用php从数据库读取数据并生成xml文件


我的思路是,直接使用动态的xml,让flash读取这个文档,这样就不用实时的去生成xml文件了。当然,这个xml文件是.php格式的,所以你必须在flash中吧读取的文件地址改成php的,就跟你写一个php页面一样,不同的是这个php文件输出的内容是一个xml格式的文本。

比如你现在建立文件 xml.php
<?php
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<gallery>
<settings>";

//若此处也有动态信息 按需要进行调用

echo"</settings>
<items>";

//在此循环你的图片数据
$data = ??
while( $data ) {
echo "<item source=\"".$data['source']."\" description=\"".$data['description']."\" />";
}

echo '</items>';
?>

3. 如何用PHP生成XML

代码
--
参考
//
linux

/var/www/images
//
windows

E:/www/images
//含有图片的文件目录
$dir
=
'/var/www/images';
echo
"<?xml
version=\"1.0\"
encoding=\"utf-8\"?>\n<photos>\n";
foreach(glob($dir."/{*.jpeg,*.jpg,*.gif}",
GLOB_BRACE)
as
$filename){

$imgArr
=
explode('/',
$filename);

$imgfile
=
array_pop($imgArr);

echo
"<photo
desc=\"{$imgfile}\"
url=\"_pics/{$imgfile}\"
/>\n";
}
echo
"</photos>\n";
执行结果(linux命令行下),浏览器执行,查看源文件才可以看到结果代码
<?xml
version="1.0"
encoding="utf-8"?>
<photos>
<photo
desc="attachment.gif"
url="_pics/attachment.gif"
/>
<photo
desc="close.gif"
url="_pics/close.gif"
/>
<photo
desc="del.gif"
url="_pics/del.gif"
/>
<photo
desc="download.gif"
url="_pics/download.gif"
/>
<photo
desc="loading.gif"
url="_pics/loading.gif"
/>
<photo
desc="loading_animation.gif"
url="_pics/loading_animation.gif"
/>
<photo
desc="menuarrow.gif"
url="_pics/menuarrow.gif"
/>
<photo
desc="next.gif"
url="_pics/next.gif"
/>
<photo
desc="nodownload.gif"
url="_pics/nodownload.gif"
/>
<photo
desc="nopic.gif"
url="_pics/nopic.gif"
/>
<photo
desc="novideo.gif"
url="_pics/novideo.gif"
/>
<photo
desc="page_delete.gif"
url="_pics/page_delete.gif"
/>
<photo
desc="page_edit.gif"
url="_pics/page_edit.gif"
/>
<photo
desc="page_list.gif"
url="_pics/page_list.gif"
/>
<photo
desc="page_list_no.gif"
url="_pics/page_list_no.gif"
/>
<photo
desc="pre.gif"
url="_pics/pre.gif"
/>
<photo
desc="status0.gif"
url="_pics/status0.gif"
/>
<photo
desc="status1.gif"
url="_pics/status1.gif"
/>
<photo
desc="video.gif"
url="_pics/video.gif"
/>
</photos>

4. php如何生成xml文件

<?php
#使用dom生成xml,注意生成的xml中会没有空格。
$dom=newDOMDocument('1.0','utf-8');
$path="test.xml";//$path为xml文件的存储路径。

$mole=$dom->createElement('newmole');//rootnode
$dom->appendChild($mole);

$year=$dom->createElement('year');//addattributenode
$name=$dom->createAttribute('name');
$name->nodeValue="最新动态";
$year->setAttributeNode($name);
$mole->appendChild($year);

$news=$dom->createElement('news');
$year->appendChild($news);

$date=$dom->createElement('date');
$date_value=$dom->createTextNode('01-24');
$date->appendChild($date_value);
$news->appendChild($date);

$title=$dom->createElement('title');
$title_value=$dom->createTextNode('<![CDATA[最新动态]]>');
$title->appendChild($title_value);
$news->appendChild($title);

$info=$dom->createElement('info');
$info_value=$dom->createTextNode('<![CDATA[123
]]>');
$info->appendChild($info_value);
$news->appendChild($info);

echo$dom->saveXML();
$dom->save($path);
?>

5. 如何通过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>";
?>

拼接的效果

6. php读取数据库并生成xml文件

<?php
//读取数据库我就不说了,从数据库取出来就行了

#使用dom生成xml,注意生成的xml中会没有空格。
$dom=new DOMDocument('1.0','utf-8');
$time = time();
$path="$time.xml"; // $path 为xml文件的存储路径。
$mole=$dom->createElement('breakfast_menu');//创建一个节点
$dom->appendChild($mole); //在指定元素节点的最后一个子节点之后添加节点

$food=$dom->createElement('food'); //外body
$mole->appendChild($food);

$name=$dom->createElement('name'); //内table
$name_value=$dom->createTextNode('测试数据1');
$name->appendChild($name_value);
$food->appendChild($name);
$price=$dom->createElement('price'); //内table
$price_value=$dom->createTextNode('测试数据2');
$price->appendChild($price_value);
$food->appendChild($price);
$description=$dom->createElement('description'); //内table
$description_value=$dom->createTextNode('测试数据3');
$description->appendChild($description_value);
$food->appendChild($description);

$calories=$dom->createElement('calories'); //内table
$calories_value=$dom->createTextNode('测试数据4');
$calories->appendChild($calories_value);
$food->appendChild($calories);

$dom->saveXML();
$dom->save($path);
//var_mp($dom->save($path));exit;
if($dom->saveXML()){
echo "生成成功:".$dom->saveXML();
}else{
echo "生成失败";
}
?>

7. php环境下如何生成xml文件

header("Content-type:text/xml");
设置好这个后,把xml看错是字符串,直接echo就可以。

为了比较准确处理,建议还是用xml读写对象处理比较不容易出错。最后依然是echo 输出字符串。

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

9. php生成 xml 的问题

其实一般你动态生成网站最新的5万条数据已经可以满足要求了,少一点说最新的5000也是ok的,不过你真的想这么做的话
<?php
$i=0;
$fp_r = fopen('slnew.txt','r');//只读模式打开txt文档,数据源就算是数据库也行,自己看着办
$fp_w = fopen('islnew'.$i.'.txt','w');//只写模式打开txt文档
$content = '<?xml version="1.0" encoding="UTF-8"?>'."\r\n";
$content = $content.'<urlset>'."\r\n";
while(!feof($fp_r)){
if($i%50000==0){
fclose($fp_w);
$fp_w = fopen('islnew'.($i/50000).'.txt','w');//只写模式打开txt文档,这里已经在新建文件了
}
$get=fgets($fp_r);//读取一行文字
$content = $content.'<url>'."\r\n";
$content = $content.'<loc>'.$get.'</loc>'."\r\n";
$content = $content.'</url>'."\r\n";
$i++;
}//输出整个文本内容
$content = $content.'</urlset>'."\r\n";
fwrite($fp_w,$content);//写入hello tocus!
fclose($fp_r);
fclose($fp_w);
?>
自己看着调整吧- -,我从以前写过的内容里加了计数,你可以按照自己需求调整下

10. 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;

?>

生成的数据格式如下:

热点内容
校园网可以搭建服务器地址 发布:2025-05-11 04:54:40 浏览:784
noip算法 发布:2025-05-11 04:53:51 浏览:50
有什么我的世界服务器启动器 发布:2025-05-11 04:50:41 浏览:295
写shell脚本 发布:2025-05-11 04:37:41 浏览:935
电脑服务器打开有什么用 发布:2025-05-11 04:36:49 浏览:98
sqlserver2008查询时间 发布:2025-05-11 04:15:28 浏览:386
安卓孤胆车神被封号怎么解封 发布:2025-05-11 04:05:22 浏览:940
高压洗车泡沫怎么配置 发布:2025-05-11 04:00:47 浏览:547
腾讯轻量服务器怎么使用 发布:2025-05-11 03:52:46 浏览:174
4位密码组合有多少种至少有一个0 发布:2025-05-11 03:44:03 浏览:338