W ciągu ostatniego tygodnia niektórzy z naszych kupujących natknęli się na dobrze znany pomysł dotyczący błędu analizowania XML: „Nie znaleziono elementu w wierszu 1. Ta okoliczność może mieć wiele przyczyn. Porozmawiamy o tym poniżej.
Zatwierdzono: Fortect
Zgodnie z moimi badaniami, komunikat o błędzie Twojej firmy zostanie wygenerowany przez FireFox tylko wtedy, gdy strona renderująca w sieci może być pusta. Z jakiegoś powodu. NET generuje swoistą reakcję typu „aplikacja/xml” przy tworzeniu dobrej strony bez dochodów. Firefox skanuje plik, ale nie może znaleźć głębi kodu XML, a nawet wyświetla komunikat o błędzie.
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Dawno temu przeprowadziłem migrację witryny ASP z mojej pralki programistycznej na serwer. Wszystkie strony z wyjątkiem mojej strony FAQ działają dobrze, ale niestety moje FAQ generuje:
Błąd parsowania XML
: nie znaleziono sprawyLokalizacja: http://geniusupdate.com/GSHelp/faq.Number aspxRząd 1, Lewis 1:
Jedyne zmiany, które wprowadziłem, to już zmiana grupy logowania w moim SQL drzwi na lokalną, która może używać własnego ciągu dostarczonego przez mój dostawca usług hostingowych. Jaką dobrą radę mogę dać, aby wyjaśnić przyczynę tego problemu?
Jak mogę naprawić Błąd parsowania XML?
Zmień nazwę ręcznego wejścia na.Rozpakuj plik i otwórz nowy plik (np. dradis-word_report-151/).Przewiń do określonej kolejności opisanej w komunikacie o błędzie (na przykład kabel https://i.stack.imgur.com/mju1l.png9 i sprawdź komunikat przed / po którym wierszu).Znajdź kanał, który znalazłeś powyżej, bezsprzecznie na diagramie, a także zbadaj jego zawartość.
<% at Page Language = „VB” MasterPageFile oznacza „~ / theMaster.master” AutoEventWireup = „false” CodeFile jest równe „faq. aspx.vb" Inherits = "faq" Title = "Strona bez nazwy"% ><% w przestrzeni nazw importu = "sqlstuff"%><% @ Przestrzeń nazw importu = "Funkcje"%> FAQ <% oznacza faqPageTitle (Request.QueryString ("cid"))%>
Kliknij na pytanie, które je rozwinie i zobacz odpowiedź!
<%, jeśli znajdziesz spotkanie> = 0, to Darken theFaq jako nowy wybór (Of faqContent), iteruj jako liczbę całkowitą równą 0 theFaq = sqlStuff.getFaqs (cID) Dla każdego oFaq jako treść pomysłów w laFaq Response.Output.WriteLine ("
Q: para
", _ addQuotes ("gsSwitch0-title", iteracja), _ addQuotes ("handCursor"), _ oFaq.treść.pytanie) Response.Output.WriteLine (" A: 2 ", _ addQuotes ("gsSwitch0", iteracja), _ addQuotes ("gsSwitch"), _ OFaq.Content.response) + = Powtórz 1 Następny Inne Response.Output.Piszesz ("Tu znajdziesz wiele pojęć dotyczących eTHOMAS i tego, gdzie możesz przyspieszyć swoje zadania biurowe.0", ControlChars.NewLine) Zakończ, jeśli %> var gsContent odpowiada najnowocześniejszej zawartości przełącznika („gsSwitch”, „div”) var eID oznacza „<% = expandID%>” gsContent.collapsePrevious (prawda) // PRAWDA: tylko prawdziwe 1; FAŁSZ: dowolny numer gsContent.setPersist (fałsz) jak gdyby (eID> = 0) gsContent.defaultExpanded (eID) // Części wyszukiwane w FAQ document.getElementById ('gsSwitch' + eID + '-title'). scrollIntoView (true) // przewiń do ostatnio wybranego FAQ gsContent.init () <% Jeśli koniec> = 0 to Response.Write (constructFaqSideMenu (CInt (Request.QueryString ("cid")))) Inne Response.Write (constructFaqSideMenu ()) Zakończ, jeśli %>
Cóż, wygląda na to, że pomysł ma coś wspólnego z obydwoma. Wiadomość tekstowa jest generowana przez Firefox, ale zwykle uruchamiana przez framework. Z kilku powodów .NET powoduje pewien rodzaj odpowiedzi od większości „aplikacji na xml”, gdy tworzy pustą stronę ściskania wentylatorów. Jeśli Firefox przeanalizuje plik jako XML i/lub nie znajdzie elementu głównego, wyświetli prawie komunikaty o błędach.
IE nie zwróci treści artykułu, kropka. Tu właśnie pojawia się XML.
Co to jest błąd parsera XML?
Jeśli jego parser XML napotka błąd podczas korzystania z dokumentu XML podczas analizowania, często generowany jest komunikat RNX0351. Parser napotkał nieprawidłowy znak pobierający zawartość elementu. 7. Parser znalazł nieprawidłowy początek elementu, komentarz, ogłoszenie o przetwarzaniu lub sekcję CDATA w treści elementu.
Ogólna konstrukcja funkcji publicznej FaqSideMenu (ByVal oSelID ma być liczbą całkowitą) jako ciąg OCatList dim As New List (De faqCategory) Dim oret jako nowy StringBuilder Dim iterate As Integer = 1, extraTag As String pasuje do "" oCatList oznacza sqlStuff.getFaqCats oRet.AppendFormattedLine ("", addQuotes ("podmenu")) oRet.AppendFormattedLine ("- Kategorie często zadawanych pytań
", addQuotes (" title")) Dla każdej kategorii jak w faqCategory oCatList Jeśli iteracja równa się oSelID, to extraTag = String.Format ("id = 0", addQuotes ("aktywne")) Inne extraTag oznacza „” Zakończ, jeśli oRet. appendformattedline (" tylko dwa ", extraTag, addQuotes ("faq.aspx? cid implikuje 0", iteracja), StrConv (category.Title, VbStrConv. Propercase ) ) powtórz + jest równe 1 Następny oRet.AppendLine ("
") OR return return.ToStringZakończ funkcję
A tutaj jest źródło pustej strony zwrócone przez IE: