Potrzebuję zaleceń dotyczących tego, co używać w Delphi (używam Delphi 2009) do obsługi bardzo dużych plików XML (na przykład 100 MB) tak szybko, jak to możliwe.Najszybsza możliwa obsługa XML w Delphi dla bardzo dużych dokumentów
Potrzebuję wprowadzić dane XML, uzyskać do nich dostęp i zaktualizować dane z mojego programu, a następnie wyeksportować zmodyfikowany plik XML ponownie.
Mam nadzieję, że dane wejściowe i wyjściowe można wykonać w ciągu kilku sekund na szybkim komputerze z systemem Windows.
Wyjaśnienie. Oczekuję, że będę musiał używać DOM, ponieważ dostęp do struktury danych do tworzenia raportów i aktualizacji danych jest ważny i potrzebuję tej funkcji, aby była bardzo szybka.
Dane wejściowe są wykonywane tylko jeden raz w przypadku ładowania pliku, a dane wyjściowe tylko w przypadku zapisywania pliku, zwykle tylko jeden raz przy wyjściu. Powinny one być szybkie, ale nie są tak ważne jak dostęp do danych w pamięci i ich aktualizacja.
Rozumiem, że parsery stron trzecich pomagają tylko przy wprowadzaniu i wyprowadzaniu, ale nie w korzystaniu i modyfikowaniu danych po załadowaniu do pamięci. Czy też się mylę?
Właściwie, kiedy program się uruchamia, chcę wprowadzić dane do struktury danych w pamięci. Wtedy, gdy jest uruchomiony, będę uzyskiwał dostęp do tych danych wiele razy dla różnych operacji, w tym pozwalając użytkownikowi na aktualizację danych. Po zamknięciu użytkownik prawdopodobnie będzie chciał zapisać swoje aktualizacje. – lkessler
... ale skończyło się na tym, że zaleciłeś bezpośrednią manipulację tekstem, która z pewnością jest tak szybka, jak tylko możesz. Więc podaję ci zaakceptowaną odpowiedź. – lkessler
@lkessler: Czy możesz się podzielić? – menjaraz