Edycja pliku XML i jego suma kontrolna

0

Witam
Mam problem z edycją pliku xml
Plik zawiera listę kanałów do telewizora i obsługiwany jest przez program sonyeditor
Potrzebuję go edytować i zmienić linijkę

<UserBand>UB1</UserBand>

<UBFreq notation="DEC">1210000</UBFreq>

na:

<UserBand>UB2</UserBand>

<UBFreq notation="DEC">1420000</UBFreq>

Kiedy to zrobię za pomocą jakiegokolwiek edytora czy notatnika już tego pliku program nie chce otworzyć i
wywala błąd że plik jest uszkodzony.

Na końcu programu jest linijka

<CheckSum notation="HEX">0xEE5869E0</CheckSum>

więc domyślam się że jest to suma kontrolna tego pliku.
Co zrobić żeby dokonać zmiany w tym pliku?

0

Musisz uaktualnić checksumę.
Użyj jakiegoś hashcalc, wywnioskuj na podstawie oryginalnego pliku czym ją wyliczyli (MD5 albo jakaś fantazja) (+ew przy użyciu jakich danych) i uaktualnij po zmianie.

Oczywiście mogę pieprzyć od rzeczy,
wystarczy wytknąć.

2

Raczej MD5 to nie jest. Wygląda to raczej na CRC32. Tylko nie wiem z jakiej części danych wzięte. Pewnie wszystko co jest powyżej. Ale oczywiście po co załączyć przykładowy niezmodyfikowany plik? :/ Przecież o wiele lepiej żebyśmy sobie gdybali do końca Świata.

Anyway. Jest na sieci mnóstwo przykładów kodów, również w Delphi, o które "pytasz tagiem" [?]. Najprościej do obliczenia CRC32, użyć funkcji z modułu synacode, który wchodzi w skład pakietu Synapse. Albo też sprawdź sobie ten kod http://winmd5.googlecode.com/svn-history/r50/trunk/winhash/crc32.pas - powinno być ok.

EDIT: teraz widzę, że pytający nie jest na forum od dzisiaj. Ale dziwi fakt, że nie chce uzyskać sprawnej pomocy od razu w pierwszym postcie, podając jak najwięcej konkretów. W tym sam plik xml, po szybkiej analizie którego więcej by się dowiedział od innych. Chyba, że bawimy się w jakieś zgadywanki i nie zależy Ci od razu na pomocnej odpowiedzi.

0

Załączam plik

0

Nie wygenerowałem podobnej sumy kontrolnej. Wcześniej pokazywałeś przykład z sumą zaczynającą się na E. Nie wiem czy czasem dla plików XML nie generuje się początkowej podobnej sumy ze względu na znaki jakie mogą być w XML'u. Wziąłem jakiś krotki plik XML ze swojego dysku i też miałem sumę CRC32 zaczynającą się na E. Może przypadek. Ale czy jesteś pewien, że ten XML zawsze tak wygląda?

Pytam bo dziwi mnie kompletny brak wcięć. Czyżby urządzenie generowało tak niedbały plik wynikowy? To już kontrowersyjny program do wyborów, generował XML kodem "ręcznie" podając tekst zamiast parserem, co wielu ludzi znających język, w jakim był napisany wyśmialo. Ale wcięcia tam chyba były. Może ktoś inny coś doradzi, bo ja niestety wymiękam.

0

tak jeszcze spytam z ciekawości, jeśli wiesz jakim programem jest tworzony ten plik, czemu nie użyjesz tego programu do edycji?
nie wiem jak to działa, ale próbowałeś? http://www.chip.de/downloads/SonyEditor_56142031.html

0

Używam ten program, ale nie można nim edytować/zmieniać tego co powyżej.

0

Nikt nie pomoże?

0

Witam
Udało się komuś rozwiązać ten problem sumy kontrolnej przy edycji listy kanałów w Sony Bravia?

1 użytkowników online, w tym zalogowanych: 0, gości: 1