שאילתות XML

newnick

New member
שאילתות XML

שלום לכולם חקרתי קצת בנושא, אבל אני לא מבין כיצד אני מבצע שאילתות בעזרת Xquery על קבצי XML. יש לי XML שנראה ככה: <NewDataSet> - <Movie> <SeretID>20</SeretID> <SeretNameHeb>סרט2</SeretNameHeb> <SeretNameEng>ser 2</SeretNameEng> <SeretMark>3</SeretMark> <SeretYear>112</SeretYear> <StateName>צרפת</StateName> <TypeName>מתח</TypeName> <DirectorName>שמי זרחין</DirectorName> </Movie> - <Movie> <SeretID>1</SeretID> <SeretNameHeb>סרט 1</SeretNameHeb> <SeretNameEng>ser1</SeretNameEng> <SeretMark>1</SeretMark> <SeretYear>1950</SeretYear> <StateName>ישראל</StateName> <TypeName>ישראלי</TypeName> <DirectorName>שמי זרחין</DirectorName> </Movie> </NewDataSet> אני רוצה למצוא את כל הסרטים מישראל, משנת 1950, שביים אותם במאי1. כיצד אני עושה זאת בעזרת Xquery ב- cSharp ??? תודה רבה !!!
 

pun dog

New member
התכוונת ל xpath?

זה צריך לעשות את העבודה:
XmlNodeList list = doc.SelectNodes("//Movie[StateName=\"israel\" and DirectorName=\"jojo\"]");​
 

pun dog

New member
בעצם

בהתחלה זה צריך להיות //, אבל בדוגמה שנתנתי הסטרינג יהפוך ל / ... בכל אופן, זה הרעיון
 

newnick

New member
האמת ש...

התכוונתי ל- xquery , אבל אולי גם xpath יספיק. תודה בינתיים !
 
למעלה