का उपयोग कर xml में mysql डेटा को निर्यात कैसे कर सकता है नीचे कोड xsl फ़ाइल के रूप में mysql तालिका से निर्यात डेटा के लिए है। मैंने कई कोडों की कोशिश की है लेकिन नतीजा नहीं मिला है। कृपया जांचें और मेरी मदद करें।php
वर्तमान में हो रही परिणाम है
8sarathsarathernakulam423432washington9rahulrahulernakulam21212121newyork10aaaa3london11bbbb1newyork12cccc2washington13dddd3london
कोड
<?php
require_once "classes/dbconnection-class.php";
if(isset($_POST['export'])){
header('Content-type: text/xml');
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = "addressbook"; //fruits
$xml .= "<$root_element>";
$query = "SELECT AB.id, AB.name, AB.firstname, AB.street, AB.zipcode, AB.city_id, CI.city FROM address_book AS AB INNER JOIN city AS CI ON AB.city_id = CI.id";
$result = $mysqli->query($query);
if (!$result) {
die('Invalid query: ' . $mysqli->error());
}
while($result_array = $result->fetch_assoc()){
$xml .= "<address>";
foreach($result_array as $key => $value)
{
//$key holds the table column name
$xml .= "<$key>";
//embed the SQL data in a CDATA element to avoid XML entity issues
$xml .= "<![CDATA[$value]]>";
//and close the element
$xml .= "</$key>";
}
$xml.="</address>";
}
$xml .= "</$root_element>";
header ("Content-Type:text/xml");
//header('Content-Disposition: attachment; filename="downloaded.xml"');
echo $xml;
}
?>
ब्राउज़र से पता चलता
<?xml version="1.0" encoding="UTF-8"?><addressbook><address><id><![CDATA[8]]></id><name><![CDATA[sarath]]></name><firstname><![CDATA[sarath]]></firstname><street><![CDATA[ernakulam]]></street><zipcode><![CDATA[42343]]></zipcode><city_id><![CDATA[2]]></city_id><city><![CDATA[washington]]></city></address><address><id><![CDATA[9]]></id><name><![CDATA[rahul]]></name><firstname><![CDATA[rahul]]></firstname><street><![CDATA[ernakulam]]></street><zipcode><![CDATA[2121212]]></zipcode><city_id><![CDATA[1]]></city_id><city><![CDATA[newyork]]></city></address><address><id><![CDATA[10]]></id><name><![CDATA[a]]></name><firstname><![CDATA[a]]></firstname><street><![CDATA[a]]></street><zipcode><![CDATA[a]]></zipcode><city_id><![CDATA[3]]></city_id><city><![CDATA[london]]></city></address><address><id><![CDATA[11]]></id><name><![CDATA[b]]></name><firstname><![CDATA[b]]></firstname><street><![CDATA[b]]></street><zipcode><![CDATA[b]]></zipcode><city_id><![CDATA[1]]></city_id><city><![CDATA[newyork]]></city></address><address><id><![CDATA[12]]></id><name><![CDATA[c]]></name><firstname><![CDATA[c]]></firstname><street><![CDATA[c]]></street><zipcode><![CDATA[c]]></zipcode><city_id><![CDATA[2]]></city_id><city><![CDATA[washington]]></city></address><address><id><![CDATA[13]]></id><name><![CDATA[d]]></name><firstname><![CDATA[d]]></firstname><street><![CDATA[d]]></street><zipcode><![CDATA[d]]></zipcode><city_id><![CDATA[3]]></city_id><city><![CDATA[london]]></city></address></addressbook>
मुझे लगता है कि आप जो कहते हैं वह वह परिणाम है जो आपको वास्तव में मिलता है जो आपके ब्राउज़र में विज़ुअलाइज़ किया जाता है। कृपया ध्यान दें कि एक ब्राउज़र xml को देखने में सक्षम नहीं है क्योंकि आप इसे किसी भी सार्थक तरीके से बनाते हैं। अपने ब्राउज़र को दिखाए गए दस्तावेज़ के स्रोत पर नज़र डालने पर विचार करें या अपने आउटपुट को फ़ाइल में डंप करें और उस पर देखें। – arkascha
@arkascha, धन्यवाद, मैंने अपने प्रश्न के साथ अपने ब्राउज़र परिणाम को अपडेट किया है। मैंने जांच की लेकिन मुझे समस्या नहीं मिली। मुझे नहीं पता कि परिणाम ठीक से क्यों नहीं हो रहा है। –
ठीक है, यह बहुत बेहतर दिखता है! अब यदि आप हमें यह भी बताते हैं कि परिणाम के साथ वास्तव में क्या गलत है, तो हम वास्तव में आपके प्रश्न के साथ मदद करने में सक्षम होंगे ... – arkascha