PDA

View Full Version : پیمایش xml ذخیره شده در responseXML



php_qq
دوشنبه 19 مرداد 1388, 19:22 عصر
سلام ممنون می شم سوالم رو جواب بدید
فرض کنید فایل xml زیر رو از طریق Ajax گرفتیم و توی responseXML ذخیره شده است:


<books>
<book>
<name>book1</name>
<author>author1</author>
<other>
<isbn>14514577</isbn>
</other>
</book>
<book>
<name>book2</name>
<author>author2</author>
</book>
<book>
<name>book3</name>
<author>author3</author>
</book>
</books>حالا من چطوری می تونم این مقداری که توی responseXML هست رو parse کنم؟
مرسی

mostafa8266
دوشنبه 19 مرداد 1388, 20:45 عصر
var docroot = xmlhttp.responseXML.documentElement;
var book = docroot.getElementByTagName("book")[0];

mostafa_shaeri_tj
دوشنبه 19 مرداد 1388, 20:51 عصر
میتونی از xslt استفاده کنی

php_qq
دوشنبه 19 مرداد 1388, 21:10 عصر
مرسی از جواب هر دو نفرتون
الان مشکل من اینجاست که اگر بخوام تعداد مثلا تگ book رو پیدا کنم چی کار کنم؟ توی کدم property ذخیره شده؟
راستی نموداری هستش که مثلا کل method ها و properties ها رو لیست کرده باشه؟
مرسی

mostafa8266
دوشنبه 19 مرداد 1388, 23:27 عصر
یه نگاه یه کلاس domdocument تو php بنداز شاید بتونه کمکت کنه.

php_qq
سه شنبه 20 مرداد 1388, 00:01 صبح
آخه می خوام حتما با javascript باشه :لبخند:

eAmin
پنج شنبه 22 مرداد 1388, 14:05 عصر
وقتی خود JavaScript بتونه اینکار رو برای شما انجام بده چه نیازی به استفاده از زبان سمت سرور هست؟


var docroot = xmlhttp.responseXML.documentElement;
var book = docroot.getElementByTagName("book").length;
alert(book);