Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql到第页上的Xml输出_Php_Xml - Fatal编程技术网

Php Mysql到第页上的Xml输出

Php Mysql到第页上的Xml输出,php,xml,Php,Xml,我试图从我的数据库中输出各种表,但我似乎不知道如何执行我的想法 我想这样输出我的数据 <locations> <destination> <name>A</name> <address>B</name> </destination> <destination> <name>C</name> <

我试图从我的数据库中输出各种表,但我似乎不知道如何执行我的想法

我想这样输出我的数据

<locations>
    <destination>
       <name>A</name>
       <address>B</name>
    </destination>

    <destination>
       <name>C</name>
       <address>D</name>
    </destination>
</locations>
非常感谢您的帮助。

请这样做

$node = $dom->createElement("destination");  
$newnode = $parnode->appendChild($node);  
$node1 = $dom->createElement("name");   
$newnode = $parnode->appendChild($node1);  
$newnode->insertData(0,$row['name']);
把这行改成

$newnode->setAttribute("name",$row['name']);
对这些线

$nameNode = $doc->createElement('name');
$nameNode -> appendChild($doc->createTextNode($row['name']));
$node->appendChild($nameNode);

$addNode = $doc->createElement('address');
$addNode -> appendChild($doc->createTextNode($row['address'])); 
$node->appendChild($addNode);
因为您需要构建树。

希望这有帮助

<?php 
$xml          = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = "locations"; 
$xml         .= "<$root_element>";
$sql ="****  YOUR QUERY  ****";
if (!$result = mysql_query($sql))
   die("Query failed.");

if(mysql_num_rows($result)>0)
{
   $i = 0;
   while($result_array = mysql_fetch_array($result))
   {
    $xml .= "<destination>";
    $result[$i]['name']=$result_array['name'];
    $xml .= "<name><![CDATA[{$result[$i]['name']}]]></name>";
    $result[$i]['dea']=$result_array['address'];
    $xml .= "<address><![CDATA[{$result[$i]['address']}]]></address>";
    $xml.="</destination>";

    $i++;
   }
}
//close the root element

$xml .= "</$root_element>";

//send the xml header to the browser
header ("Content-Type:text/xml"); 

//output the XML data
echo $xml;
0)
{
$i=0;
而($result\u array=mysql\u fetch\u array($result))
{
$xml.=“”;
$result[$i]['name']=$result_数组['name'];
$xml.=“”;
$result[$i]['dea']=$result_数组['address'];
$xml.=“”;
$xml.=“”;
$i++;
}
}
//关闭根元素
$xml.=“”;
//将xml标头发送到浏览器
标题(“内容类型:text/xml”);
//输出XML数据
echo$xml;

如果您有任何疑问,请告诉我,您的问题是?您忘记了地址位。更新后的地址仍然不起作用。第1列第2行出错:文档末尾有额外内容
$nameNode = $doc->createElement('name');
$nameNode -> appendChild($doc->createTextNode($row['name']));
$node->appendChild($nameNode);

$addNode = $doc->createElement('address');
$addNode -> appendChild($doc->createTextNode($row['address'])); 
$node->appendChild($addNode);
<?php 
$xml          = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = "locations"; 
$xml         .= "<$root_element>";
$sql ="****  YOUR QUERY  ****";
if (!$result = mysql_query($sql))
   die("Query failed.");

if(mysql_num_rows($result)>0)
{
   $i = 0;
   while($result_array = mysql_fetch_array($result))
   {
    $xml .= "<destination>";
    $result[$i]['name']=$result_array['name'];
    $xml .= "<name><![CDATA[{$result[$i]['name']}]]></name>";
    $result[$i]['dea']=$result_array['address'];
    $xml .= "<address><![CDATA[{$result[$i]['address']}]]></address>";
    $xml.="</destination>";

    $i++;
   }
}
//close the root element

$xml .= "</$root_element>";

//send the xml header to the browser
header ("Content-Type:text/xml"); 

//output the XML data
echo $xml;