Wpis z mikrobloga

Mircy znowu problem z #csharp i #xml mam. Cholera chyba nigdy tego nie ogarnę :(

Ale do rzeczy. Próbuję wybrać z pliku XML konkretny element o konkretnym atrybucie "id", żeby potem pobrać jego pozostałe atrybuty ("pattern" i "separator"). Niestety wywala mi błąd: "Object reference not set to an instance of an object."

Tutaj przykładowy element drzewa w pliku:

D:\Zeiss
D:\Zeiss\OK
D:\Zeiss\BAD

A tutaj mój kod:

XDocument doc = XDocument.Load(source);
foreach (var device in doc.Root.Element("devices").Elements())
{
id = int.Parse(device.Attribute("id").Value);
if (id==ID)
{
_id = id;
_info = device.Attribute("pattern").Value; //W TYM MIEJSCU WYWALA BŁĄD
_separator[0] = device.Attribute("separator").Value;
}

}

Co ciekawe, kiedy wcześniej testowałem czy w ogóle pobierze atrybut "id" to nie było z tym żadnych problemów.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@brak: @jblck: Wyjaśniło się skąd błąd. Edytowałem plik App.config, który jest w folderze z projektem a nie w bin\Debug (do Debug włożyłem kopię której nie zamieniłem na tą z nowymi atrybutami) ;)
  • Odpowiedz