//读取数据库我就不说了,从数据库取出来就行了
#使用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>"
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)