PDA

View Full Version : نوشتن فایل xml توسط کد php



sas523
دوشنبه 29 تیر 1388, 14:31 عصر
سلام دوستان

من می خوام توسط کدنویسی به طریق php یه فایل ِ xml در نهایت تولید کنم:متفکر:

کدی که نوستم به این صورته اما اصلا به صورت root وار نشان داده نمیشه

ممنون میشم کمکم کنید.





<?php
header("content-type : text/xml ; charset=utf-8");
echo'<book>
<chap>
<n>hello</n>
</chapr>
<n>USER</n>
</chap>
</book>';
?>

SeyedHani
دوشنبه 29 تیر 1388, 15:59 عصر
سلام.
دو نکته : اول اینکه شما باید در سطر اولی که تولید می کنید محتوایتان را به عنوان XML معرفی کنید . از این طریق

echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
نکته دوم اینکه شما باید node های خود را به طور صحیح باز و بسته کنید، در ابتدا book باز شده، سپس chap سپس n.
n بسته شده و chapr بسته شده! که بنظر اشتباه تایپی میرسه . و دوباره باید chap باز بشه تا بسته شدنش منطقی باشه.

مسئله مهم تر اینکه تا جایی که می دونم، کاراکتر اینتر، نباید بین echo وجود داشته باشه، یعنی شما باید خطوط بعد از echo اول را همه را به سطر اول echo منتقل کنید، و یا اینکه برای هر خط یک echo مجزا قرار دهید.

در نهایت کد تصحیح شده به شکل زیر می شود :

<?php
header("content-type : text/xml ; charset=utf-8");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<book><chap><n>hello</n></chap><chap><n>USER</n></chap></book>";
?>

موفق باشید

sas523
دوشنبه 29 تیر 1388, 20:12 عصر
با تشکر از راهنمایی دوستمون

بله دوست ِ عزیز اشتباه تایپی بود که در اینجا نگذاشته بودم

و اینکه دوست ِ من اگر هم که پشت سر هم ننویسیم موردی پیش نمیاد ؛

اون توی ِ تابع ِ Document.write () ِ که اگه فاصله دار بهمراه Enter بنویسیم به مشکل می خوره و قبول نمیکنه توی ِ ECHO قبول میکنه.

مرسی از راهنماییتون