![]() |
Требуется помощь по XML
плиз кто нибудь помогите мне...
вот такая ошибка при регистрации пользователя с помощью эксэмэлки Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. Source Error: Line 52: n.AppendChild(n6); Line 53: XmlNode uzel = x.SelectSingleNode("/users"); Line 54: uzel.AppendChild(n); Line 55: x.Save("C:\\Documents and Settings\\marik\\Мои документы\\Visual Studio 2005\\WebSites\\WebSite1\\users.xml"); Line 56: Session["name"] = TextBox1.Text; |
а еще более точнее ругается на 54 строчку
|
Цитата:
Цитата:
Выложите свой xml файлик |
вот я убрал вообще 53 и 54 строчки, но почему то не добавляются пользователи в ЭКСЭМЛ, хотя когда захожу обратно в вижуал студию мне говорит что мол в эксэмл было что то добавлено, и спришивает обновить и добавить туда??но там ничего нету вообще
|
a posle izmenenya xml zapisivaete ili prosto menyaete DOM v pamyati?
cod i xml v studiu |
вот код на кнопке для добавления в XML я убрал выше упомянутую строчку 53-54
XmlDocument x = new XmlDocument(); x.Load("C:\\Documents and Settings\\marik\\Мои документы\\Visual Studio 2005\\WebSites\\WebSite1\\users.xml"); XmlNode xy=x.SelectSingleNode("/users/user[name='"+TextBox1.Text+"']"); if (xy == null) { //this means that we haven't gotten a //match for the name so let's create a //new user element and add it to the //tree XmlNode n = x.CreateElement("user"); XmlNode n1 = x.CreateElement("nik"); n1.InnerText = TextBox1.Text; n.AppendChild(n1); XmlNode n2 = x.CreateElement("name"); n2.InnerText = TextBox2.Text; n.AppendChild(n2); XmlNode n3 = x.CreateElement("lastname"); n3.InnerText = TextBox3.Text; n.AppendChild(n3); XmlNode n4 = x.CreateElement("sorename"); n4.InnerText = TextBox4.Text; n.AppendChild(n4); XmlNode n5 = x.CreateElement("e-mail"); n5.InnerText = TextBox5.Text; n.AppendChild(n5); XmlNode n6 = x.CreateElement("password"); n6.InnerText = FormsAuthentication. HashPasswordForStoringInConfigFile(TextBox6.Text, "sha1"); n.AppendChild(n6); // XmlNode uzel = x.SelectSingleNode("/users"); //uzel.AppendChild(n); x.Save("C:\\Documents and Settings\\marik\\Мои документы\\Visual Studio 2005\\WebSites\\WebSite1\\users.xml"); Session["name"] = TextBox1.Text; FormsAuthentication.RedirectFromLoginPage(TextBox1 .Text, false); } else { Label2.Text = "this user already exists"; } |
а вот и сам ЭКСЭМЛ, но только почему то не добваляется сюда ничего, скажите как правильно делать???
<users> <user> <nik> </nik> <name> </name> <lastname> </lastname> <sorename> </sorename> <e-mail> </e-mail> <password> </password> </user> </users> |
жесть надоело все, почему не получается, аа?? вот проблемка есть, решится, сразу другая, ваще
|
Цитата:
<users> нужно определять "." (так как это root)... ща покапаюсь у себя в старье Но все же конструкция должна быть следующей: XmlNode xy=x.SelectSingleNode(".[user/name="+TextBox1.Text+"]"); (проверить не могу - васик не понимаю) |
Цитата:
|
| Текущее время: 00:27. Часовой пояс GMT +5. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод:
OOO «Единый интегратор UZINFOCOM»