Така че разработвам приложение, което искам да мога динамично да анализирам xml файл, да грабвам атрибути и да попълвам формуляр, който се създава въз основа на елементите, присъстващи в xml файла. След това стойностите могат да бъдат редактирани и записани обратно в xml файла, който първоначално е бил отворен.
Успях да анализирам, да запазя стойности в база данни, да попълня формуляри и да запиша обратно в оригиналния xml файл чрез твърдо кодиране и мисля, че имам идея за динамичната структура на „база данни“ (речник, където ключът е име на възел, а стойността е речник, ако искам да съхраня информацията за дъщерния възел на възел, или низ, ако съм в най-отдалечения вложен дъщерен възел на елемент).
Закъсал съм как да взема информацията, от която се нуждая, и как да я съхранявам в структурата на „база данни“, която измислих. Направих проучване и видях хора да използват „динамичния“ обект и linq. Но всичко, което съм виждал, изглежда включва познаване на имената на пътищата, които са им необходими преди времето за изпълнение. Някакви идеи за това как трябва да продължа действително да анализирам файла и да взема данни, първо? Мисля, че ако успея да разбера това, останалото ще си дойде на мястото.
Кажете, че имам този xml
<users>
<user1 age="43">John Doe</user1>
<user2 age="40">Jane Doe</user2>
</users>
Примерна настройка на база данни ще изглежда като Dictionary<users, Dictionary<user1, Dictionary<name,John Doe>
Къде можете да отидете Key("users").Key("user1").Key("name").Value
, за да вземете Джон Доу или нещо подобно.
Всякакви други предложения за настройка на моята база данни също ще бъдат оценени
<user id="1" age="43">John Doe</user>
би било по-идиоматично. - person Dour High Arch   schedule 10.06.2015