čtení z XML.NET   otázka

VB.NET, XML, .NET

struktura xml:

<?xml version="1.0" encoding="utf-8"?>
<config>
  <appSettings>
    <!--Cesta Help-->
    <add key="Help" value="C:\1.pdf"/>
    <!--Adresář globální nastavení-->
    <add key="GII" value="C:\GII"/>
  </appSettings>
  
</config>

Jak se dostanu k value key "Help"?

 Dim nodeGir1 As XmlNode = root.SelectSingleNode("/config/appSettings")

 Dim a1 as string = nodeGir1.Attributes("Help").Value

Toto je muj naivní pokus, který samozřejmě nefunguje.

Díky za pomoc.

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

Na první pohled je to konfigurační soubor. Pokud jde o čtení, tak to je umožněno pomocí My.Settings bez nutnosti napsání jediného řádku kódu a pokud jde o zápis, tak do něj nemáte co zapisovat. K tomu slouží konfigurační hodnoty na úrovni uživatele, ne aplikace.

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

Ano, byl to konfigurak..metodu settings pouzivam..

potrebuji proniknout dale do taju xml..

Muzete pomoci..

Diky

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

Možností je několik:

LinqToXml:

        'vstupní xml
        Dim strInput = <?xml version="1.0" encoding="utf-8"?>
                       <config>
                           <appSettings>
                               <!--Cesta Help-->
                               <add key="Help" value="C:\1.pdf"/>
                               <!--Adresář globální nastavení-->
                               <add key="GII" value="C:\GII"/>
                           </appSettings>
                       </config>

         'element add s attributem key hodnoty Help
         Dim helpElement = (From e In strInput.<config>.<appSettings>.<add> _
                           Where (e.Attribute("key").Value = "Help") _
                           Select e).FirstOrDefault()

        'Vyčtení hodnot
        Console.WriteLine(String.Format("Key: {0}, Value: {1})", _
                                        helpElement.Attribute("key").Value, _
                                        helpElement.Attribute("value").Value))

Daší možnosti jsou:

DOM - System.Xml.XmlDocument

Starší, ale stále hodně používaný - podle mě, ale trochu neohrabaný.

nebo

XLinq - System.Xml.Linq.XDocument

Na netu je nápověd hodně.

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

XmlDocument je naopak velice jednoduchý a efektivní nástroj...

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