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

php读取数据库并生成xml文件,第1张

<?php

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

#使用dom生成xml,注意生成的xml中会没有空格。

$dom=new DOMDocument('1.0','utf-8')

$time = time()

$path="$time.xml"// $path 为xml文件的存储路径。

$module=$dom->createElement('breakfast_menu')//创建一个节点

$dom->appendChild($module)//在指定元素节点的最后一个子节点之后添加节点

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

$module->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_dump($dom->save($path))exit

if($dom->saveXML()){

echo "生成成功:".$dom->saveXML()

}else{

echo "生成失败"

}

?>

$docu=new DOMDocument('1.0','utf-8')//声明DOMDocument对象

$docu->formatOutput=true//使用xml标准化格式输出

$request=$docu->createElement('request')//使用createElement创建一个request标签

$action=$docu->createElement('action')//在request标签下创建action标签

$value=$docu->createTextNode('regAndenter')//在action里插入字符串

$action->appendChild($value)//

$request->appendChild($action)//将创建的action标签添加到xml文件里

$xmlid=$docu->createElement('id')

$value=$docu->createTextNode($dataid)

$xmlid->appendChild($value)

$request->appendChild($xmlid)

$phonenumber =$docu->createElement('phonenumber')

$value=$docu->createTextNode($uname)

$phonenumber->appendChild($value)

$request->appendChild($phonenumber)

$password =$docu->createElement('password')

$value=$docu->createTextNode($pass)

$password->appendChild($value)

$request->appendChild($password)

$email=$docu->createElement('email')

$value=$docu->createTextNode($emai)

$email->appendChild($value)

$request->appendChild($email)

$realname =$docu->createElement('realname')

$value=$docu->createTextNode($name1)

$realname->appendChild($value)

$request->appendChild($realname)

$document_id =$docu->createElement('document_id')

$value=$docu->createTextNode($idc)

$document_id->appendChild($value)

$request->appendChild($document_id)

$provincecode=$docu->createElement('provincecode')

$value=$docu->createTextNode($privince)

$provincecode->appendChild($value)

$request->appendChild($provincecode)

$citycode =$docu->createElement('citycode')

$value=$docu->createTextNode($city)

$citycode->appendChild($value)

$request->appendChild($citycode)

$grouptype =$docu->createElement('grouptype')

$value=$docu->createTextNode($type)

$grouptype->appendChild($value)

$request->appendChild($grouptype)

$college =$docu->createElement('college')

$value=$docu->createTextNode($colle)

$college->appendChild($value)

$request->appendChild($college)

$docu->appendChild($request)//将创建的request标签添加到xml文件里

//$docu->save('wang.xml')//生成xml文件

照着我这个改,希望你能看得懂

举个例子:

这是"1.xml "源文件

<?xml version="1.0" encoding="UTF-8"?>

<root>

<row id="1">

<name>Jordan</name>

<age>40</age>

<email>jordan@gmail.com</email>

</row>

<row id="2">

<name>Yao</name>

<age>27</age>

<email>yaoming@yahoo.com.cn</email>

</row>

<row id="3">

<name>sugeladi</name>

<age>22</age>

<email>su@@@@@@ge</email>

</row>

</root>

这个是对应的php文件:

<?php

#解析XML并把它保存在一个变量中,使用SimpleXML只需要写一行即可完成:

$xml = simplexml_load_file("1.xml")

#获取你想要单个标签的值:

$row = $xml->row

echo $row[0]->name."<br><br>"

echo $row[1]->name."<br><br>"

echo $row[2]->name."<br><br>"

#如果是多个标签,你可以循环

foreach($xml ->row as $row){

echo $row ->name."<br>"

echo $row ->age."<br>"

echo $row ->email."<br><br><br>"

}

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6830321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存