Home  >  Article  >  Backend Development  >  PHP 生成XML解决方法

PHP 生成XML解决方法

WBOY
WBOYOriginal
2016-06-13 11:51:15869browse

PHP 生成XML
我用这段代码生成xml
 include("conn/conn.php");
 $path = 'xml/createxml.xml';
 if(file_exists($path)) unlink($path);
 $handle = fopen($path, 'w') ;
 $xmlContent .= '' ;  
 $xmlContent .= '';
 //查询所有板块
  $select1 = $_POST['select1'] ;
  $select2 =$_POST['select2'] ;
  echo  $select1 ;
  echo $select2;
  $query="select * from tb_car where car_road like '%$select1%' and car_road like '%$select2%'";
  $result=mysql_query($query);
  if(mysql_num_rows($result)>0){
  while($myrow=mysql_fetch_array($result)){  
 $xmlContent .='';
 $xmlContent .='';
 $xmlContent .='' ;
 $xmlContent .='' ; 
 $xmlContent .='
';
 }
  }
 $xmlContent .='
';
 if($handle)
 {
  if(fwrite($handle, $xmlContent))
  {
  fclose($handle);
  }
  echo "<script> window.location.href='indexs.php?lmbs=车源信息查询&select1=$select1&select2=$select2';</script>";
 }
?>

----
为什么生成后的xml data  和 value 的位置会调换

-
-




-




-





------解决方案--------------------
生成xml是这样的,你可以写dtd文件约束。
------解决方案--------------------
$xmlContent .='';
echo $xmlContent;exit();试试
------解决方案--------------------

引用:
生成xml是这样的,你可以写dtd文件约束。

属性的顺序也能定义吗??怎么定的??
------解决方案--------------------
http://www.w3school.com.cn/dtd/index.asp
------解决方案--------------------



楼主你好,刚刚看了你的代码,看了结果也挺奇怪的。


我注意到你的代码第六行:$xmlContent .= '' ;

我发现你这个变量在前面没有定义也没有赋值,你应该把那个连接符点"."去掉,你去掉测试下。


-------------------------------------------------------------------------------------------------------------------

我记得 XML 的 DTD(文档类型定义)是可以规范定义顺序的,但是它只能规定元素的排列顺序,至于属性的排列顺序,我刚刚测试了下,好像没用,但是我给你写了 DTD,你放进去试试。

<br /><?xml version="1.0" encoding="GB2312"?><br /><!DOCTYPE business [<br />	<!ELEMENT business (group)+><br />	<!ELEMENT group (data)+><br />	<!ELEMENT data ANY><br />	<!ATTLIST business comment CDATA #REQUIRED><br />	<!ATTLIST business id CDATA #REQUIRED><br />	<!ATTLIST data id ID #IMPLIED><br />	<!ATTLIST data name CDATA #REQUIRED><br />	<!ATTLIST data value CDATA #REQUIRED><br />]><br /><business><br />……<br /></business><br />




-------------------------------------------------------------------------------------------------------------------

如果你是在想改掉的话,也可以试试专门操作 XML 的 DOMDocument() 类 。





你试试吧,希望对你有用。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn