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;