Načtení xml   otázka

C#, XML

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.IO;
using System.Web;
using System.Xml;

namespace Moje
{
    public class Xml
    {
private string a;
public string a1
{
    get
{
return a;
}
}
        private static string File_Path = HttpContext.Current.Server.MapPath("~/App_Data/Xml.xml");
        private XmlDocument Xml_Document_1;
        public Xml()
        {
            Nacti();
        }
        public void Nacti()
        {
            if (File.Exists(File_Path))
            {
                try
                {
                    Xml_Document_1 = new XmlDocument();
                    Xml_Document_1.Load(File_Path);
                    a = Xml_Document_1.SelectSingleNode("/Xml/Prvni").InnerText;
}
            else
            {
            }
        }    
}
}

Ale vždy nastane chyba na tomto: Xml_Document_1.Load(File_Path); Píše to, že odkaz na obějk není nastaven na instanci oběktu.

Poradte mi prosím, co mám udělat aby to fungovalo...

Díky moc

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Předpokládam, že jste kód v ukázce oproti skutečnosti zkrátil? Tento kód totiž obsahuje syntaktické chyby a nejde zkompilovat (chybí finally nebo catch).

Řádek Xml_Document_1.Load(File_Path) by uvedenou chybu neměl vyhodit. Nenapadá mě situace, kdy by se tak mohlo stát. Uvedenou chybu, ale může velmi snadno vyvolat následující řádek:

 a = Xml_Document_1.SelectSingleNode("/Xml/Prvni").InnerText;

Pokud SelectSingleNode nic nenajde (vrátí null), tak padne načtení vlastnosti InnerText. Zkontrolujte, zda soubor Xml.Xml skutečně obsahuje kořenový element Xml a v něm element Prvni.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Oběktu!!!

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

Šmankote, tohle trhá oči... Píše se Objektu. Radši si příště místo programování nastudujte pravidla českého pravopisu.

nahlásit spamnahlásit spam 1 / 1 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