Kezdőoldal » Számítástechnika » Programozás » Csináltam egy xml file-t ami...

Dominik.ballo kérdése:

Csináltam egy xml file-t ami felhasználónevet és jelszót tárol, és a betöltött nevet és jelszót akarom ellenőrizni. Mi lehet a gond?

Figyelt kérdés

Hogy a felhasználóneveket egy combobox-ba berakja (ez meg van) és a kijelölt névhez tartozó jelszót kérje be, ha megegyezik akkor (egyenlőre) írja csak ki hogy wellcomr + felhasználó név

én ezt így csináltam megy:


XmlDocument users = new XmlDocument();

users.Load(exe_path + @"\XML\users.xml");

XmlNode XN = users.DocumentElement;

XmlNodeList usernames = XN.SelectNodes("/users/user/username");

XmlNodeList password = XN.SelectNodes("/users/user/password");


for (int i = 0; i < usernames.Count; i++)

{

string uname = usernames.Item(i).InnerText;

string pass = password.Item(i).InnerText;


if (uname==comboBox1.SelectedText)

{

if (pass==textBox1.Text)

{

MessageBox.Show("Well Come (0) !", usernames.Item(i).InnerText);

}

}

}



de hiába jó a felhasználó név és a jelszó is, akkor se jelenik meg az üzenet. Miért????


ilyen az xml:


<?xml version="1.0" encoding="UTF-8"?>

<users>

<user>

<username>admin</username>

<password>adminpass</password>

</user>

</users>


mi lehet a probléma :( ???!!?!?

A válaszokat köszönöm...



2014. máj. 26. 18:59
 1/5 Tengor ***** válasza:

A keresett hiba okát nem találom, ennyire nem ismerem a VB-t, viszont két egy másik hibát találtam:

Az XML-ed semmilyen megkötést nem tartalmaz az adatok sorrendjéről. Semmi sem garantálja, hogy az usernames és a password (ide nem kell többesszám?) listákban a párok egymást követik.

Erre vagy az a megoldás, hogy az users/user listát kéred le, és for ciklusban vizsgálod a két gyermeke értékét, a másik komplikáltabb, hogy lekéred a user/users/username node-ot (vagy a passwordöt) és a node szülőjének password nevű node-ját (vagy username) kéred le a for-ban és ellenőrzöl.

2014. máj. 26. 19:09
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:

köszi a választ,

ha az user-re utalok így:


XmlNodeList user = XN.SelectNodes("/users/user");


akkor hogy kell lekérni a username és a password értékét???

2014. máj. 26. 19:25
 3/5 A kérdező kommentje:

az XML-t meg így gondoltam:


<?xml version="1.0" encoding="UTF-8"?>

<users>

<user>

<username>admin</username>

<password>adminpass</password>

</user>

<user>

<username>admin1</username>

<password>adminpass1</password>

</user>

<user>

<username>admin2</username>

<password>adminpass2</password>

</user>

</users>

2014. máj. 26. 19:27
 4/5 Tengor ***** válasza:
Nem tudom, hogy kell lekérni a gyermeket. GetChild("...") v. SelectChild("..."), API-ban biztosan benne van.
2014. máj. 26. 19:30
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

megvan

user["username"].InnerText

2014. máj. 26. 19:49

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!