Wpis z mikrobloga

Wprowadzenie do sytuacji: Nasz zespół IT otrzymał od partnera z którym współpracujemy informację, że załączony na obrazku problem musi być skonsultowany/konsultują z Facebookiem. Problem występuje od 27 czerwca i partner jest tego świadomy. Zespół tak się zirytował, że postanowili ufundować średnią świecę osobie która wygra ten konkurs.

Konkurs: Konkurs na czytanie ze zrozumieniem. Odpowiedź/komentarz która uzyska najwięcej plusów wygra średnią świecę.

Pytanie: Co należy wykonać aby rozwiązać poniższy problem?

Wiersz 1 w pliku XML jest zbyt długi. Aby zapobiec niepowodzeniem podczas przetwarzania, stosujemy limit 5242880 [znaków] na wiersz.Sformatuj plik XML w wielu wierszach.
Zasady: Komentarz osoby która będzie miała najwięcej plusów wygrywa średnią świecę. Ten wpis musi mieć minimum 300 plusów do godziny 13:15 31 czerwca 2020 (24 godziny od teraz). Osoba która wygra konkurs proszona będzie o kontakt za pośrednictwem PW lub naszego FB https://m.me/zielonafabryka

Świece średnie znajdziecie tutaj: https://sklep.zielonafabryka.pl/swiece-zapachy/swiece-srednie

Nasze florystyki już podały poprawne odpowiedzi. A ty #programista15k poradzisz sobie z zadaniem?

#rozdajo #konkurs
zielonafabryka - Wprowadzenie do sytuacji: Nasz zespół IT otrzymał od partnera z któr...

źródło: comment_1590836602AN1LVC1bwScS0HsNnOLUFT.jpg

Pobierz
  • 27
@zielonafabryka: najszybciej będzie przetwarzać strumieniem i pociąć po zakończeniach tagów xml: >< zamienieć na >\n<, jednakże to może być błędogenne.
Jeśli mamy poprawnie sformatowany XML, to najlepiej byłoby zliczać tagi, po rozpoczęciu <tag i szukać zakończenia tagu: </tag zwykły stos wystarczy by mieć pewność, że tniemy po zamkniętym tagu.
Przy okazji można wykonać walidację poprawności składni przesłanego do was XMLa. W przypadku natrafienia na tag zamakający, pierwszym tagiem na stosie,
Można dodawać znaki nowej linii przed każdym (przynajmniej w tagach otwierających) > oraz w miejsce wszystkich białych znaków w tych tagach (między kolejnymi atrybutami). Być może da się jeszcze więcej zrobić, np. może wolno łamać po =, i może i po samym < też da się legalnie łamać. Choć to jest podejście takie na wypadek gdy nie chcemy mieć leading/trailing whitespace w zawartości