In de afgelopen week zijn enkele betreffende gebruikers de bekende XML-parseerfoutmelding tegengekomen: “Element niet gevonden op regel 1. Dit probleem kan meerdere oorzaken hebben. We zullen hier hieronder op ingaan.
Goedgekeurd: Fortect
Volgens mijn bevindingen wordt uw foutmelding alleen gegenereerd door FireFox wanneer de weergavepagina op de grote leeg is. Om de een of andere reden. NET genereert een geschikt antwoordtype met “application / xml” bij het verdienen van een pagina zonder inkomsten. Firefox scant de inhoud en kan de root-diepte voor XML niet vinden en geeft een foutmelding.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Ik heb lang geleden een ASP-site van mijn ontwerpmachine naar een server gemigreerd. Alle pagina’s behalve mijn FAQ-pagina werken goed, maar mijn FAQ genereert:
XML-ontledingsblunders
: element niet gevondenLocatie: http://geniusupdate.com/GSHelp/faq.Number aspxRij 1, straal 1:
De enige wijzigingen die ik heb aangebracht, was het wijzigen van de inloggroep aan mijn SQL-kant naar een lokale die een string van mijn hostingprovider kan exploiteren. Welk advies kan ik geven om de specifieke oorzaak van dit probleem op te lossen?
Hoe los ik dit op XML-parseerfout?
Hernoem boekinvoer naar.Pak het bestand uit en open een nieuwste map (bijv. dradis-word_report-151 /).Scroll naar een specifieke vondst gespecificeerd in het foutbericht (bijvoorbeeld kabel https://i.stack.imgur.com/mju1l.png9 en onderzoek het bericht vóór / vervolg op die regel.Zoek het kanaal dat u vooral hebt gevonden via het diagram en bekijk ook de inhoud ervan.
<% @ Page Language = "VB" MasterPageFile komt overeen met "~ / theMaster.master" AutoEventWireup = "false" CodeFile betekent "faq.aspx .vb" Inherits = "faq" Title = "Naamloze pagina"% ><% @ Naamruimte importeren = "sqlstuff"%><% @ Naamruimte importeren = "Functies"%> Veelgestelde vragen <% is gelijk aan faqPageTitle (Request.QueryString ("cid"))%>
Klik op een twijfel om het uit te vouwen en het antwoord te zien!
<%, mits vergadering> = 0, dan Donkerder theFaq als een lijst (Of faqContent), herhaal als een geheel getal resultaat in tot 0 theFaq = sqlStuff.getFaqs (cID) Voor elke oFaq met het oog op die faq-inhoud in laFaq Response.Output.WriteLine ("
Q: 2
", _ addQuotes ("gsSwitch0-title", iteratie), _ addQuotes ("handCursor"), _ oFaq.inhoud.vraag) Response.Output.WriteLine (" A: 2 ", _ addQuotes ("gsSwitch0", iteratie), _ addQuotes ("gsSwitch"), _ OFaq.Content.respons) + is gelijk aan Herhaal 1 Volgende Een ander Response.Output.You publish ("Hier vindt u veel concepten over eTHOMAS en dus hoe u uw kantoortaken kunt versnellen.0", ControlChars.NewLine) Stop als %> var gsContent is gelijk aan gloednieuwe switchcontent ("gsSwitch", "div") var eID impliceert '<% is gelijk aan expandID%>' gsContent.collapsePrevious (true) // TRUE: alleen echte 1; ONWAAR: ander nummer gsContent.setPersist (false) als (eID> = 0) gsContent.defaultExpanded (eID) // Onderdelen gezocht in FAQ document.getElementById ('gsSwitch' + eID + '-title'). scrollIntoView (true) // scroll naar de laatst gebruikte FAQ gsContent.init () <% Als Einde> = 0 dan Response.Write (constructFaqSideMenu (CInt (Request.QueryString ("cid")))) Een ander Response.Write (constructFaqSideMenu ()) Stop als %>
Nou, het lijkt er bijvoorbeeld op dat het met beide te maken heeft. Het bericht wordt gegenereerd door Firefox, maar geactiveerd in het framework. Om slechts een paar redenen genereert .NET een soort reactie van bijna “application / xml” wanneer het een lege fanatieke pagina maakt. Als Firefox het bestand als XML parseert en het root-element niet vindt, worden alle foutmeldingen weergegeven.
IE retourneert geen goed artikel, punt uit. Hier komt XML om de hoek kijken.
Wat is een parserfout bevindt zich in XML?
Als de XML-parser tijdens het parseren een grote fout in het XML-document aantreft, wordt bericht RNX0351 gegenereerd. De parser heeft een ongeldig kenmerk aangetroffen bij het gebruik van de inhoud van het element. 7. De parser heeft een ongeldig elementbegin, commentaar, onderzoeksverklaring of CDATA-sectie gevonden in de inhoud van het element.
Algemene constructie van openbare functie FaqSideMenu (ByVal oSelID als geheel getal) als string OCatList dim As New List (De faqCategorie) Dim oRet als nieuwe StringBuilder Dim itereren As Integer = a, extraTag As String komt overeen met "" oCatList = sqlStuff.getFaqCats oRet.AppendFormattedLine ("", addQuotes ("submenu")) oRet.AppendFormattedLine ("- FAQ-categorieën
centimeter, addQuotes ("titel")) Voor elke categorie zoals in faqCategorie oCatList Als iteratie oSelID betekent, dan extraTag = String.Format ("id = 0", addQuotes ("actief")) Een ander extraTag = "" Stop als oRet. appendformattedline (" verschillende ", extraTag, addQuotes ("faq.aspx? cid betekent 0", iteratie), StrConv (category.Title, VbStrConv. Propercase) ) herhalen + is gelijk aan 1 Volgende oRet.AppendLine ("
") OF geef terug.ToStringFunctie beëindigen
En hier is de lege paginabron die is geretourneerd door IE: