עבור לתוכן

איך שומרים נתיב לאלמנט מסויים ב-XML ב-C שארפ?

Featured Replies

פורסם

שלום,

כיצד אני יכול לשמור נתיב לאלמנט מסויים בתוך מסמך XML כך שאוכל לגשת ישירות לאלמנט הנ"ל לפי הצורך.

אי אפשר להשתמש באינדקסים או שיטות כמו "first child" מכיון שמיקומו של האלמנט יכול להשתנות.

מדובר בקובץ גדול ואני לא רוצה לסרוק את כולו כל פעם מחדש כדי לחפש את האלמנט הנ"ל.

הנתיב לאלמנט המבוקש הוא ייחודי ואין חשש שיהיו 2 או יותר נתיבים זהים.

שאלה נוספת:

אחרי שסרקתי XML ומצאתי אלמנט מסויים(למשל בעזרת GetElementsByTagNameׂ) האם קיימת פונקציה שתחזיר לי את הנתיב לאלמנט הנ"ל?

פורסם
  • מחבר

אתה יכול לעשות את זה בקלות באמצעות המתודה XmlDocument.SelectSingleNode. רק צריך ללמוד קצת להשתמש ב-XPath.

תודה זה בדיוק מה שחיפשתי.

לגבי החלק השני של השאלה, האם ניתן לעשות את ההיפך, כלומר האם אחרי שמצאתי אלמנט מסויים(מבלי לדעת מראש את הנתיב)

ניתן לשמור את הנתיב לאותו אלמנט כך שמאוחר יותר אוכל לגשת אליו בדרך הראשונה?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים