Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
Avatar
Petr Stastny
Redaktor
Avatar
Petr Stastny:15.5.2016 15:28

Ahoj, mám tento XML soubor:

<?xml version="1.0" encoding="utf-8"?>
<Rise Datum="06:20:50-05.05.2016">
  <Uzivatel>EAAAAJnv4qf4VJqGw1or6jR55lpVmwjzte5JVVSvUuXY1JEY</Uzivatel>
  <Rise_Jmeno>EAAAAD5gVojQLRQY2oFKfsntO4IxO+UtxHKNSJJdP4/8nSSj</Rise_Jmeno>
  <Rise_Penize>EAAAANU3j2ivL4mqVa18GZAI+S/Mg71pOQKbh7arG+98JJsf</Rise_Penize>
  <Rise_Demokr>EAAAAHzSmASCOqlOTt8YgjTXhCKWN/GTLiNhSwBTxXDKfn7S</Rise_Demokr>
  <Rise_Uzemi>EAAAAOgnw+l+AzhVXniu8DNYUxka2IejIKmk9+77OBWJBABF</Rise_Uzemi>
  <Obyv_Chudina>EAAAAPTKqQvLYg8/QE3SjwhF2AqCs1DYHiJtpZv35Bge5u7t</Obyv_Chudina>
  <Vern_Chudina>EAAAAJ4vKnalsv04NFVWibbPFmswHdJcaJLsWosPamLyQRRl</Vern_Chudina>
  <Obyv_Mestane>EAAAAAPV62xYqXEQh/zwsC2zMlPnrmiZbBDSf0ssiYf9PgLs</Obyv_Mestane>
  <Vern_Mestane>EAAAABu8qAsN63413I7ScTjJU8kA6UsGHoydBczwUlAMmc0y</Vern_Mestane>
  <Obyv_Intelig>EAAAAKn6zCuex4DZQVNfjSsmTv2eRANKcEdnEla2NCny/ARy</Obyv_Intelig>
  <Vern_Intelig>EAAAABZhhQ5cN87bqboZHQ8thzmiKqRa2ZORoZe3JPU2AQ2o</Vern_Intelig>
  <Pocet_Armada>EAAAAO+eNvDteclkeuVXlvF54dbeANu2hVkHFJvB3vtG9VjY</Pocet_Armada>
  <Vern_Armada>EAAAAFkLu1o8Fm29xke6xcAdFd4b4fxYeIT9zT2pahtBSEOx</Vern_Armada>
  <Pocet_Tpol>EAAAAIfudicHc+PhwGRW5UrZwKtHX3UHSZ3QH6LR0RwRWi3Q</Pocet_Tpol>
  <Vern_Tpol>EAAAADb3ah6ZklTAA/QX6ze/eSn2gUvCRFv3Mpqt38ORhC57</Vern_Tpol>
  <Pocet_BodyG>EAAAAFzce9RoqdbluxSkDz7TlGQpSloWWtjamrTmE7qIq4QH</Pocet_BodyG>
  <Vern_BodyG>EAAAABraj7d9Q+C4CoERgc+JuyIfpNeQIqOvDzgMng+qVse5</Vern_BodyG>
</Rise>

A používám tento kód:

using (XmlReader xr = XmlReader.Create(cesta + soubor))
            {
                while (xr.Read()) {
                    if(xr.NodeType == XmlNodeType.Element)
                    {
                        if (xr.Name == "Rise")  // Jestlize to je rise nacti datum a uloz ho do promenny
                        {
                            Rise_Datum = (xr.GetAttribute("Datum"));
                        }
                    }else if(xr.NodeType == XmlNodeType.Text)
                    {
                        switch (xr.Name)
                        {
                            case "Uzivatel":
                                Uzivatel = Crypto.DecryptStringAES(xr.Value, Klic.Remove(5, 2));
                                break;
                                ...

Tento kód načte datum říše (ten atribut), ale už nedokáže načíst třeba zašifrované jméno uživatele. Jak mám načíst třeba to jméno uživatele?

 
Odpovědět 15.5.2016 15:28
Avatar
Lako
Člen
Avatar
Odpovídá na Petr Stastny
Lako:15.5.2016 15:54

No a co máš v proměnné Uzivatel?

 
Nahoru Odpovědět 15.5.2016 15:54
Avatar
Petr Stastny
Redaktor
Avatar
Odpovídá na Lako
Petr Stastny:15.5.2016 16:05

No prave zatim nic a chci do ni nahrat z XML EAAAAJnv4qf4VJqGw1­or6jR55lpVmwjzte5JVVSvU­uXY1JEY

 
Nahoru Odpovědět 15.5.2016 16:05
Avatar
Posix
Člen
Avatar
Odpovídá na Petr Stastny
Posix:15.5.2016 21:04

Vytvoř si třídu a pak XML deserializuj do té třídy. Návodů najdeš spoustu.

public class Rise
{
    public string Datum { get; set; }

    public string Uzivatel { get; set; }

    public string Rise_Jmeno { get; set; }

    // atd...
}
Nahoru Odpovědět 15.5.2016 21:04
Proč to dělat jednoduše, když to jde složitě.
Avatar
Petr Stastny
Redaktor
Avatar
Odpovídá na Posix
Petr Stastny:15.5.2016 21:32

Ok, dik. Zitra nebo pozitri to zkusim ☺.

 
Nahoru Odpovědět 15.5.2016 21:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.