2009-06-10 13 views
-1

Kann mir bitte jemand sagen, warum diese XML-Formatierung falsch ist und warum meine vb.net-Anwendung sie nicht lesen möchte?Was ist falsch mit meiner XML-Formatierung?

http://sites.google.com/site/shadchanproject/Home/lots1.xml

ist es in Ordnung einen Apostroph zwischen den Tags zu haben? mein vb Debugger sagt: Ungültiges Zeichen in der gegebenen Kodierung. Zeile 33, Position 10. (Hier gebe ich den Apostroph ein)

+0

kodieren Apostrophe. (und spitze Klammern usw.) Verwenden Sie "'" – Demi

Antwort

4

Sie können nicht erwarten, einen Knoten mit einem Tag mit einem anderen Namen zu schließen. Ihr öffnendes Element-Tag ist "7190" und Ihr schließendes Element-Tag ist "7191". Sie sollten gleich sein.

Plus-: [edit: verpassten Tags auf Lesen]

XML-Elemente müssen diese Benennungsregeln folgen:

  1. Namen Buchstaben enthalten, Zahlen, und andere Zeichen
  2. Namen nicht können Start mit einer Nummer oder Interpunktion Zeichen
  3. Namen können nicht mit wit beginnen h die Buchstaben xml (oder XML oder XML, usw.)
  4. Namen dürfen keine Leerzeichen enthalten
+0

Ich denke, dass Sie das XML falsch gelesen haben. Es ist gut zu ausgewogenen Tags gebildet. Korrigieren Sie das numerische Startzeichen des Elementnamens. – spender

+1

@spender: danke für das heads-up.Sie haben Recht - ich habe die Schließ- und Öffnungs-Tags in der Mitte des XML beim ersten Lesen übersehen. Vielen Dank! – Demi

1

XML-Elemente können nicht mit Ziffern beginnen. Sie sollten versuchen, stick with just letters. Falls erforderlich, fügen Sie ihm einige zusätzliche Daten hinzu, um eine gültige XML-Datei zu erhalten.

0

Ist die Datei statisch oder wird sie dynamisch generiert? Etwas im Download bewirkt, dass der Inhalt abgeschnitten ...

EDIT werden:

Eigentlich; Ich habe das XML heruntergeladen und es sieht gut aus. Ich habe jedoch die Verwendung von unescaped Zitate bemerkt.

Müssen Sie die 'mit & # 39 ersetzen; ?

+0

Quelltext anzeigen ist dein Freund. – spender

+0

Ich habe den Punkt ... meine ursprüngliche Antwort nicht wirklich für eine rohe bekommen von der Quelle. Zusätzlich zu den numerischen Tag-Namen, die geändert werden müssen, denke ich, dass es auch eine gute Idee ist, den Zitaten zu entgehen. Bitte rückgängig machen den Downvote;) –

+0

Ich habe tatsächlich Quelltext anzeigen, aber Chrom erstickt. Ich musste Powershell verwenden, um die Quelle tatsächlich herunterzuladen (anstelle von wget) –

1

Ich vermute, es liegt daran, dass Sie Zahlen für Ihre Elementnamen verwenden. Versuchen Sie, diese mit einem anderen Zeichen zu versehen, und es sollte analysieren.

1

Sie können nicht einen Tag haben, die mit einer Zahl beginnen, siehe specifications.

Ersatz 7190 und 7191 Tags mit zum Beispiel _7190 und _7191 und Ihre xml wird bi gut gebildet