Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

Wczytywanie dużych XML

Achillex 2012-02-16 14:17:16
0
avatar
 
 

Witam muszę wczytać dość mocno rozbudowaną i zawiłą strukturę XML'a Moje pytanie jest takie, czy chcąc to zrobić muszę tworzyć model, który rzutuje na ten plik czy jest może jakiś prosty sposób ?

W moim przypadku mowa byłaby o tworzeniu ~20 klas 'opisujących' tego xmla


tagi: C#   XML
Liczba postów:

m.iwanowski  2012-02-16 15:25:01 #4
0
avatar
 
 

To najwygodniejsze będzie LINQ to XML: http://msdn.microsoft.com/en-us/library/bb387098.aspx


Pozdrawiam

Marcin Iwanowski

 

...::: Jeżeli mój post jest rozwiązaniem Twojego problemu, kliknij "Rozwiązanie" :::...

szogun.krepa  2012-02-16 16:31:28 #6
0
avatar
 
 

Jeżeli użyjesz LINQ to XML i klas anonimowych nie musi. w przypadku zwykłej serializacji XML-owej aby uzyskać jakąś elstyczność będziesz musiał oznaczyć sobie właściwośći odpowiednimi atrybutami. W przypadku wykorzystania klas XmlDocument albo XmlReader / XmlWriter masz pełną dowolność (ale masę niepotrzebnej roboty).


if (PomoglCi)

{

Click("Pomógł mi");

}

Strona szoguna

m.iwanowski  2012-02-16 15:12:22 #1
0
avatar
 
 

Nie znam żadnego rozsądnego generatora który by z pliku xml wygenerował interesujące Cię klasy, więc ja samemu stworzyłbym odpowiedni model.

Z drugiej strony jak potrzebujesz tylko wyłuskać jakieś informacje z tego xml'a (nie potrzebujesz w pamięci całej reprzentacji modelowej) to możesz sobie skorzystać z LINQ to XML.


Pozdrawiam

Marcin Iwanowski

 

...::: Jeżeli mój post jest rozwiązaniem Twojego problemu, kliknij "Rozwiązanie" :::...

szogun.krepa  2012-02-16 15:12:52 #2
0
avatar
 
 

Jeżeli boli cię złożoność struktury a nie rozmiar pliku to spokojnie możesz użyć standardowej serializacji XML. 


if (PomoglCi)

{

Click("Pomógł mi");

}

Strona szoguna

Achillex  2012-02-16 15:20:57 #3
0
avatar
 
 

Tak dokładnie. Plik sam w sobie jest leciutki. Problem jest tylko i wyłącznie w jego złożoności. I tak jak napisał Marcin. Potrzebuję wyłuskać około 30 informacji. Myślałem nad tym by wczytać cały string i potem jakoś pokombinować, ale ciężko to widzę. Program mój ma przede wszystkim wczytywać nieprzyjemne struktury z wartościami odsiać plewy i zapisać informacje w bardzo przejrzystej strukturze / formacie.


m.iwanowski  2012-02-16 15:25:01 #4
0
avatar
 
 

To najwygodniejsze będzie LINQ to XML: http://msdn.microsoft.com/en-us/library/bb387098.aspx


Pozdrawiam

Marcin Iwanowski

 

...::: Jeżeli mój post jest rozwiązaniem Twojego problemu, kliknij "Rozwiązanie" :::...

Achillex  2012-02-16 16:17:29 #5
0
avatar
 
 

A jeszcze takie pytanie czysto informacyjne. Czy struktura xml'a musi odpowiadać w 100 % mojemu modelowi ? Czy stworzę tylko model mnie interesujący i sam dopasuje tak jak powinien.


szogun.krepa  2012-02-16 16:31:28 #6
0
avatar
 
 

Jeżeli użyjesz LINQ to XML i klas anonimowych nie musi. w przypadku zwykłej serializacji XML-owej aby uzyskać jakąś elstyczność będziesz musiał oznaczyć sobie właściwośći odpowiednimi atrybutami. W przypadku wykorzystania klas XmlDocument albo XmlReader / XmlWriter masz pełną dowolność (ale masę niepotrzebnej roboty).


if (PomoglCi)

{

Click("Pomógł mi");

}

Strona szoguna

ap_lkg  2012-02-16 16:40:04 #7
0
avatar
 
 

Jeśli posiadasz schemat XML'a to narzędzie "xsd.exe" automatycznie wygeneruje Ci odpowiednie klasy. Potem wystarczy zdeserializować.


Łukasz KG http://xrmdevel.blogspot.com
Achillex  2012-02-16 17:29:54 #8
0
avatar
 
 

Tak tak. Właśnie z tymi atrybutami się ostatnio bawiłem i myślałem, że mimo to muszę napisać model dla całego XML'a. Juz sprawdzam to narzędzie :)

Dzięki wszystkim za pomoc. To mi wystarczy :)


Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony