Jednoduchý XML parser   zodpovězená otázka

C#, XML

Ahoj všem,

chtěl jsem Vás poprosit. Nebyl by ochotný mi někdo napsat, případně mě alespoň nasměrovat někam, kde najdu nějaký tutoriál, který se týká XML parsování?

Potřebuji strašně jednoduchou aplikaci, která jen vezme externí XML, naparsuje a uloží data do db. Bude se provádět v CRONU, takže nepotřebuji žádné rozhraní pro uživatele. Konkrétně budu načítat pobočky Zásilkovny, takže mi fakt stačí jen projet XML a konkrétní buňky uložit do db.

Nebyl by moc prosím někdo tak ochotný aby mi poradil?

Moc děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Hezký den,

zkuste třídu XmlDocument (DOM) nebo pokud je Vaše XML obří třídu XmlTextReader (SAX). Popř. LINQ to XML a třídu XElement.

https://msdn.microsoft.com/en-us/library...

https://msdn.microsoft.com/en-us/library...

https://msdn.microsoft.com/cs-cz/library...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý večer,

pošlu "kousek" kódu, který Vás nakopne... snad :)

XDocument xml = XDocument.Load("http://www.zasilkovna.cz/api/v3/*****/branch.xml");
XNamespace ns = xml.Root.Name.Namespace;
var data = (from x in xml.Element(ns + "export").Elements(ns + "branches")
            select x).ToList();

var zasilkovny = (from x in data.Elements()
                    select new 
                    {
                        ID = (int)x.Element(ns + "id"),
                        Nazev = x.Element(ns + "name").Value.Trim()
}).ToList();
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Mohl bych Vás poprosit i o část kódu vč. using? Nějak se mi to pravděpodobně nedaří rozjet kvůli knihovnám.

Moc děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak už jsem to vyřešil. Moc díky za pomoc!

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback