ערכתי לאחרונה בתאריך 17.07.08 בשעה 23:07 בברכה, ronen333
WELL, ניסתי לקרוא קובץ XML ולא בדיוק עובד לי..
כאן נמצא כל הקבצים למקרה שהקובץ CS בלבד לא מספיק כדי להבין-
אבל אני אסביר בקצרה:
קיבלתי מחרוזת דרך בקשת QUESYSTRING וניסתי להדפיס רק את הטאגים שהATTRIBUTE של הGuestNum ומתחתיו שווים לאותו מחרוזת שקיבלתי (כלומר המחרוזת שקיבלתי היא 01 אז זה ידפיס את כל הטאג' GuestNum עם התכונה NUM=01 וילדיו).
קובץ XML
<?xml version="1.0" encoding="utf-8" ?> <GuestBook> <GuestNum num="01"> <name>Aviad</name> <phone type="home">09-7604902</phone> <MSN>[email protected]</MSN> <disc>.NET PROGRAMER</disc> </GuestNum> <GuestNum num="02"> <name>Izik</name> <phone type="home">09-7489015</phone> <MSN>[email protected]</MSN> <disc>.net programer</disc> </GuestNum> </GuestBook>
|
קובץ CS
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Xml; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;public partial class time : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Expires = -1; string s = Request.QueryString["suggest"]; bool flag = false; XmlTextReader xtr = new XmlTextReader(Request.PhysicalApplicationPath+"XMLFile.xml"); string FullStr = ""; while (xtr.Read()) { if (xtr.IsStartElement("GuestNum") == true && s == xtr.GetAttribute("num")) { flag = true; FullStr += xtr.GetAttribute("num")+"<br/>"; } else { flag = false; } if (flag==true && xtr.IsStartElement("name")) { FullStr += "name:" + xtr.Value+"<br/>"; } if (flag == true && xtr.IsStartElement("phone")) { FullStr += xtr.GetAttribute("type") + ":" + xtr.Value + "<br/>"; } if (flag == true && xtr.IsStartElement("MSN")) { FullStr += xtr.Value + "<br/>"; } if (flag == true && xtr.IsStartElement("disc")) { FullStr += xtr.Value + "<br/>"; } } if(s!="") Response.Write(FullStr); Response.End(); } }
|
תודה רבה רבה מראש לעוזרים
בבקשה לא לנעול מכיוון שמדובר פה על בעיה שכורכה בקריאת הקובץ XML ולא בתיכנות WEB.

