NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Petr Šťastný
Tvůrce
Avatar
Petr Šťastný: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 Šťastný
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 Šťastný
Tvůrce
Avatar
Odpovídá na Lako
Petr Šťastný: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
Odpovídá na Petr Šťastný
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Petr Šťastný
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Petr Šťastný: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.