Adott egy XML fájl, beolvasom. Ki akarom íratni a benne lévő adatokat textboxba vagy labelre. Ki írja az első adatot és ha gombra kattintok akkor a következőt és így tovább. A kiiratást Random sorrendben végezze és ne adja vissza ugyanazt a sort?
az xml fájl néhány sora
<?xml version="1.0" encoding="utf-8" ?>
<dataroot>
<data>
<question>When occurred the nuclear plant incident in Chernobyl?</question>
<a>1830</a>
<b>2005</b>
<c>1986</c>
<d>1978</d>
<correct>c</correct>
<image>english_random_chernobyl.jpg</image>
</data>
<data>
<question>Which is the most bigger country?</question>
<a>Brazil</a>
<b>Russian Federation</b>
<c>Canada</c>
<d>U.S.A.</d>
<correct>b</correct>
<image>english_random_worldmap.jpg</image>
</data>
<data>
<question>President Kennedy used to read four newspapers in...</question>
<a>twenty minutes</a>
<b>two minutes</b>
<c>four days</c>
<d>a week</d>
<correct>a</correct>
<image>english_random_kennedy.jpg</image>
</data>
</dataroot>
ez csak az első kérdést irja ki
XmlDocument xDoc = new XmlDocument();
xDoc.Load("database\Questions.xml");
foreach (XmlNode node in xDoc.SelectNodes("dataroot/data"))
lblQuestion.Text = (node.SelectSingleNode("question").InnerText);
én a helyedben az XML-ből csak beolvasnám a kérdéseket egyszer és utána a beolvasott adatokat használnám fel...
létrehoznék egy kérdés osztályt amiben benne van a kérdés szövege, a válasz lehetőségek és a helyes válasz
ha akarsz csinálhatsz válasz osztályt is, de szerintem felesleges ebben az esetben
és ha egy kérdést 1x akarsz csak megjeleníteni akkor még egy "used" vagy "answered" propertyt is hozzáadhatsz a kérdés osztályodhoz...
egy listába betöltöd a kérdéseket és onnan random kiíratod...
TODO: Question osztály létrehozása
TODO: XML Beolvasása (kérdésekké alakítás)
TODO: Random kérdés feltevése
TODO: Ha nincs több kérdés akkor írja ki az eredményt
én valahogy így csinálnám a helyedben :)
22F
"foreach (XmlNode node in xDoc.SelectNodes("dataroot/data"))
lblQuestion.Text = (node.SelectSingleNode("question").InnerText);"
Lenyegeben ezt csinalod:
int a = 0;
a = 1;
a = 2;
...
a = n;
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!