PDA

مشاهده نسخه کامل : مشکل در فایل XML ؟



softsoft
12-07-10, 12:21
من یه کد Xml دارم که براتون گذاشتم .
این کد قسمت سرچ داره ولی خیلی خوب کار نمیکنه . مثلا در قسمت Search in Event شما کلمه "مامور" رو بنویسید و نتیجه رو مشاهده
کنید . میخوام ببینم شما میتونید یه کاریش بکنید که درست بشه .
و البته یه مشکل دیگه هم هست . ببینید کد xml من اینه :

<?xml version="1.0" encoding="utf-16"?>
<Shamsi>
<Farvardin Day="1" Month="فروردین" Event="آغاز نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz.jpg" />
<Farvardin Day="2" Month="فروردین" Event="عيد نوروز(تعطيل)-تهاجم ماموران پهلوي به مدرسه فيضيه قم(1342ه.ش)-آغاز عمليات فتح المبين(1361ه.ش)" Holiday="True" Date="1/2" Picture="\images\feyziyeh.jpg" />
<Farvardin Day="3" Month="فروردین" Event="عید نوروز - تعطيل" Holiday="True" Date="1/3" Picture="\images\Nouroz2.jpg" />
<Farvardin Day="4" Month="فروردین" Event="عيد نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz3.jpg" />
</Shamsi>

و من میخوام که بتونم کد رو به شکل زیر تبدیلش کنم .

<?xml version="1.0" encoding="utf-16"?>
<Shamsi>
<Farvardin Day="1" Month="فروردین" Event="آغاز نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz.jpg" />
<Farvardin Day="2" Month="فروردین" Event="عيد نوروز(تعطيل)-تهاجم ماموران پهلوي به مدرسه فيضيه قم(1342ه.ش)-آغاز عمليات فتح المبين(1361ه.ش)" Holiday="True" Date="1/2" Picture="\images\feyziyeh.jpg" />
<Farvardin Day="3" Month="فروردین" Event="عید نوروز - تعطيل" Holiday="True" Date="1/3" Picture="\images\Nouroz2.jpg" />
<Farvardin Day="4" Month="فروردین" Event="عيد نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz3.jpg" />
</Shamsi>
<Miladi>
<March Day="1" Month="مارس" Event="آغاز نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz.jpg" />
<March Day="2" Month="مارس" Event="عيد نوروز(تعطيل)-تهاجم ماموران پهلوي به مدرسه فيضيه قم(1342ه.ش)-آغاز عمليات فتح المبين(1361ه.ش)" Holiday="True" Date="1/2" Picture="\images\feyziyeh.jpg" />
<March Day="3" Month="مارس" Event="عید نوروز - تعطيل" Holiday="True" Date="1/3" Picture="\images\Nouroz2.jpg" />
<March Day="4" Month="مارس" Event="عيد نوروز - تعطيل" Holiday="True" Date="1/1" Picture="\images\Nouroz3.jpg" />
</Miladi>

و هنگام خوندن فایل Xml فقط از قسمت <Shamsi> تا </Shamsi> رو بخونه و یا از قسمت <Miladi> تا </Miladi> و یا بتونه کلشو بخونه .
البته اگه به فایلی که براتون میذارم نگاه کنید متوجه میشید . حجمشم کمه 134KB .
این خیلی فوریه .ممنونم میشم اگه زود جوابشو بگید .

فایل Xml من :

Only the registered members can see the link

germ
12-07-10, 14:37
فکر کنم اگر شما از Dom xml استفاده کنید راحتره .. برای خواندن یه تگ بخصوص کافیه از GetElementsByTagName استفاده کنید
برای مثال به این سایت (Only the registered members can see the link) نگاه کنید

ravegoat
12-07-10, 18:57
با سلام!

اين سورس هم مفيده. (Only the registered members can see the link) يه نگاه بهش بندازيد حتما" كمكتون مي كنه

آرمين

softsoft
14-07-10, 16:40
Dom xml چیه ؟ چه جوری میشه فراخوانیش کرد ؟ و GetElementsByTagName کجاست ؟
نمیدونم اصلا کدی رو که براتون گذاشتم رو دیدید . ممنون میشم که پاسخ رو روی همون کدی که براتون گذاشتم بذارید.

softsoft
18-07-10, 10:22
این کد XML ای که براتون گذاشتم رو نگاه کنید . نمیخوام توش تغییری ایجاد کنم . فقط میخوام علاوه بر تگ <Shamsi> تگ <Miladi> رو هم
بهش اضافه کنم . ولی نمیشه . چرا ؟
و اینکه موقع خوندن این فایل Xml بشه تعیین کرد که مثلا فقط از تگ شمسی بخونه و یا اینکه از هر دو تگ بخونه .
ممنون میشم که اگه جواب رو بر اساس همین کد بگید نه اینکه بر اساس یه کد دیگه بزارید .