php生成xml二各方法

 代码如下 复制代码

$sql = "查询数据库文件";
$query = mysql教程_query($sql);
echo "<?xml version='1.0' encoding='utf-8' ?>";
echo "<photos>";
while(@$result = mysql_fetch_array($query)){

echo "<photo desc='$result[文件名字段]' url='_pics/$result[文件名字段]' />";

}
echo "</photos>";
//--------------------------------------------------------
$this->_delimage('/_pics');

function _delimage($path){
 if(is_dir($path)){
   $dp=dir($path);
   while($file=$dp->read())
    if($file!='.'&&$file!='..'){
     $this->_delimage($path.'/'.$file);
    }
    $dp->close();
  }
echo "<photo desc='$path' url='$path' />";
}

//利用domdocument

 
   
$doc=new domdocument("1.0","gb2312");  #声明文档类型  
$doc->formatoutput=true;               #设置可以输出操作  
 
#声明根节点,最好一个xml文件有个跟节点  
$root=$doc->createelement("root");    #创建节点对象实体   
$root=$doc->appendchild($root);      #把节点添加进来  
    
   # for($i=1;$i<100;$i++){  //循环生成节点,如果数据库调用出来就改这里  
    
   $info=$doc->createelement("info");  #创建节点对象实体  
   $info=$root->appendchild($info);    #把节点添加到root节点的子节点  
 
        $namevalue=$doc->createattribute("value");  #创建节点属性对象实体   
        $namevalue=$info->appendchild($namevalue);  #把属性添加到节点info中  
         
        $name=$doc->createelement("name");    #创建节点对象实体         
        $name=$info->appendchild($name);  
         
        $sex=$doc->createelement("sex");  
        $sex=$info->appendchild($sex);  
         
        $name->appendchild($doc->createtextnode("adevy001"));  #createtextnode创建内容的子节点,然后把内容添加到节点中来  
        $namevalue->appendchild($doc->createtextnode("adevy"));  
        $sex->appendchild($doc->createtextnode(iconv("gb2312","utf-8","男"))); #注意要转码对于中文,因为xml默认为utf-8格式  
  # }     
   $doc->save("info.xml"); #保存路径eg d:/www.111cn.net  
   echo "生成成功。。。。";  
 
 
  #code by coder_apex 2007-6-15  
#自动生成一个如下的xml文件  
#  
#       <?xml version="1.0" encoding="gb2312" ? >  
#         - <root>  
#             - <info value="www.111cn.net">  
#                <name>adevy001</name>  
#                <sex>男</sex>  
#               </info>  
#           </root>

?>

时间: 2024-10-03 01:11:26

php生成xml二各方法的相关文章

asp.net简单生成XML文件的方法_实用技巧

本文实例讲述了asp.net简单生成XML文件的方法.分享给大家供大家参考,具体如下: 方式一:直接使用DataSet SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Server=127.0.0.1;User ID=sa;Password=sa;Database=northwind;Persist Security Info=True"; conn.Open(); SqlDataAdapter da

Java使用DSA密钥对生成XML签名的方法_java

本文实例讲述了Java使用DSA密钥对生成XML签名的方法.分享给大家供大家参考.具体实现方法如下: MainClass.java代码如下: 复制代码 代码如下: import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.SecureRandom; import java.util.Collections; import javax.xml.crypto.dsig.Canon

java解析xml二种方法

java解析xml二种方法 配置文件为: <?xml version="1.0" encoding="utf-8"?> <config>     <point name="test1">         <name>zhang3</name>         <address>abcdefg</address>         <email>a@b.c

asp.net下C#生成XML文件各种方法

XmlDocument保存文件  代码如下 复制代码 XmlDocument doc = new XmlDocument();             try             {                 doc.Load("new.xml");             }             catch             {                 XmlTextWriter xtw = new XmlTextWriter("new.xml&

根据数据库生成xml二法

xml|生成xml|数据|数据库 conn.ConnectionString = "Server=127.0.0.1;User ID=sa;Password=fdahgdrethj31313210212121;Database=northwind;Persist Security Info=True";      conn.Open();      SqlDataAdapter da = new SqlDataAdapter("select * from 表", c

asp.net类序列化生成xml文件实例详解_实用技巧

本文实例讲述了asp.net类序列化生成xml文件的方法.分享给大家供大家参考,具体如下: 根据设计的需求需要开发多个商品的API 原XML文件如下: <urlset> <url> <loc>http://www.xxxxx.com/todaydetials.aspx?id=143</loc> <data> <display> <website>爱购114</website> <siteurl>ht

Android开发之使用Pull解析器生成XML文件

有些时候,我们需要生成一个XML文件,生成XML文件的方法有很多,如:可以只使用一个StringBuilder组拼XML内容,然后把内容写入到文件中:或者使用DOM API生成XML文件,或者也可以使用pull解析器生成XML文件,这里推荐大家使用Pull解析器. 相关代码如下: public static String writeXML(List<Person> persons, Writer writer){     XmlSerializer serializer = Xml.newSe

php生成xml时添加CDATA标签的方法

 本文实例讲述了php生成xml时添加CDATA标签的方法.分享给大家供大家参考.具体实现方法如下: 其实php生成xml时添加CDATA标签方法非常的简单,因为是一个在xml中可以存储各种内容的标签了,下面整理了一个例子希望对各位有帮助. 有码有真相,贴上代码,大家不要把<![CDATA[ $text]]>当成前后缀,其实它可以是标签.   具体代码如下: 代码如下: <?php $dom = new DOMDocument("1.0"); // display d

使用PHP生成XML文件的四种方法

  使用PHP生成XML文件的四种方法   content1 2009-10-11 content2 2009-11-11   [直接生成字符串] 方法1:使用纯粹的PHP代码生成字符串,并把这个字符串写入一个以XML为后缀的文件.这是最原始的生成XML的方法,不过有效! PHP代码如下: $data_array = array( array( 'title' => 'title1', 'content' => 'content1', 'pubdate' => '2009-10-11',