Kezdőoldal » Számítástechnika » Programozás » Adott egy XML fájl, beolvasom....

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?

Figyelt kérdés

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>



#C# XML
2015. dec. 10. 07:57
 1/4 A kérdező kommentje:

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);

2015. dec. 10. 08:28
 2/4 anonim ***** válasza:

é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

2015. dec. 10. 09:18
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

"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;

2015. dec. 10. 12:42
Hasznos számodra ez a válasz?
 4/4 Nihat ***** válasza:
A lényeg, hogy ne legyél ótista.
2015. dec. 10. 17:33
Hasznos számodra ez a válasz?

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!