XML - גישה לתג לפי שם

Admini

New member
XML - גישה לתג לפי שם

Dim oXMLRoot As New XmlDocument() Dim i As Integer oXMLRoot.Load("1.xml") Dim oFolder As XmlElement = oXMLRoot.DocumentElement For i = 0 To oFolder.ChildNodes(0).ChildNodes.Count - 1 Response.Write("ID: " & oFolder.ChildNodes(0).ChildNodes(i).Attributes("ID").Value & "<br>") Response.Write("Subject: " & oFolder.ChildNodes(0).ChildNodes(i).ChildNodes(0).InnerText & "<br>") Response.Write("<hr>") Next​
עובד יפה אבל לא מספק. קובץ ה-XML:
<?xml version="1.0" encoding="utf-8" ?> <LMForumBox> <Inbox> <Message ID="1"> <Subject>נושא ההודעה</Subject> <Text>_mx;b_bx;מודגש_mx;/b_bx;</Text> <Date>13/11/1987</Date> <From>Admin</From> <FromID>1</FromID> </Message> <Message ID="2"> <Subject> 2נושא ההודעה</Subject> <Text>_mx;b_bx;מודגש_mx;/b_bx;</Text> <Date>13/11/1987</Date> <From>Admin</From> <FromID>1</FromID> </Message> </Inbox> <Outbox> <Message ID="1"> <Subject>נושא ההודעה</Subject> <Text>_mx;b_bx;מודגש_mx;/b_bx;</Text> <Date>13/11/1987</Date> <From>Admin</From> <FromID>1</FromID> </Message> </Outbox> </LMForumBox>​
אני מחפש אובייקט שיתן לי לגשת לנתונים לפי שמות התגיות ולא לפי מספר... יש כיוון ?
 

sharkyM

New member
משהו נחמד

מה שאפשר לעשות, זה ליצור class המייצג את מבנה ה-xml שלך. על כל property ב-class שלך שים attribute מתאים (לפי המבנה, XmlElement או XmlAttribute). לאחר מכן, אתה יכול לבצע desrailization ל-xml (מקובץ או מ-string), ולקבל instance של אותו type. מה שיאפשר לך לקרוא ל-properties הרלבנטיים בשם.
 
למעלה