PDA

View Full Version : سوال: پيدا کردن يه node



darioush01
چهارشنبه 10 مهر 1387, 05:00 صبح
با سلام
من يه فايل xml دارم که می خوام يه node اونو Select کنم . اما دستور xml query اونو نمی دونم چطوری بنويسم .خواهش می کنم اگه کسی می دونه کمک کنه . من تو تالار asp هم اين سوالو پرسيدم اما کسی جواب نمیده . :اشتباه:
فايل Xml :



<?xml version="1.0" encoding="utf-8"?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode url="a.aspx" title="­ه¥ى ں­é" description="0" xmlns="">
<siteMapNode url="1.aspx" title="sahar1" description="1" xmlns="" />
<siteMapNode url="2.aspx" title="sahar2" description="2" xmlns="" />
<siteMapNode url="x.aspx" title="k" description="««" xmlns="" />
<siteMapNode url="y.aspx" title="f" description="ï" xmlns="" />
<siteMapNode url="z.aspx" title="g" description="£" xmlns="" />
<siteMapNode url="t.aspx" title="r" description="م" xmlns="" />
<siteMapNode url="b.aspx" title="c" description="¢" xmlns="" />
</siteMapNode>
</siteMap>


حالا می خوام يه node که مقدار title اون برابر f هست رو پيدا کنم . بايد چيکار کنم ؟
فکر کنم بايد XPath بنويسم . اما نمی دونم چطوری . :ناراحت:

لطفا کمکم کنين .

Itist82
سه شنبه 16 مهر 1387, 16:13 عصر
سلام دوست عزیز
من خیلی توی XPath وارد نیستم. سوال شما رو که دیدم رفتم یکی دوتا کتاب رو مرور کردم دیدم و چیزایی پیدا کردم. مثلا توی این عبارت، اگه شما محل دقیق اون نودی رو که می خوای انتخاب کنی بدونی، با شماره اش (که از 1 شروع می شه) می تونی بهش دسترسی داشته باشی:

child:: siteMapNode[position()=5]
و اگه حتما می خوای شرط بذاری روی مقدار اتربیوت من این یکی مورد رو پیدا کردم:

siteMap/siteMapNode[attribute::title="f"]
امیدوارم به دردتون بخوره. در ضمن اگه خواستید بخشی از کتاب XML for Dummies که مربوط به XPath می شه رو براتون اینجا بذارم. حجم همش زیاده وگرنه ما که بخیل نیستیم! البته درست نمی دونم می شه اینجا چیزی آپلود کرد یا نه.

Pouria.NET
سه شنبه 07 آبان 1387, 13:14 عصر
با استفاده از DOM که تقریبا در هر زبان برنامه نویسی قابل استفاده است، می توان این کار را براحتی انجام داد.
یک شئوال: با چه زبانی می خواهید این کار را انجام دهید تا من کد آنرا اینجا بگذارم؟

behnet
دوشنبه 05 اسفند 1387, 11:21 صبح
dom چيه ؟ منبعي واسه يادگيريش دارين
چه جوري ميشه...؟

اگه ممكنه واسه من توضيح بدين
ممنون

armin20
شنبه 26 تیر 1389, 15:28 عصر
با استفاده از DOM که تقریبا در هر زبان برنامه نویسی قابل استفاده است، می توان این کار را براحتی انجام داد.
یک شئوال: با چه زبانی می خواهید این کار را انجام دهید تا من کد آنرا اینجا بگذارم؟


با جاوا

میشه اگه کدشو دارین بزارید؟

یا راهنمایی کنید