4 Stimmen

Müssen einen XML-String analysieren

Ich muss einen XML-String analysieren (.NET, C#), der leider nicht gut formatiert ist... der XML-Stream, den ich zurück bekomme, ist

true
0

Vantive
9

Ich habe versucht, einen XML-Reader zu verwenden, aber er stürzt ab, weil er denkt, und das zu Recht, dass es 2 Knotenelemente gibt, wenn er versucht zu analysieren

Gibt es etwas, das ich damit machen kann? Ich kann das XML nicht ändern, weil ich keine Kontrolle über den Code habe, der das XML zurücksendet...

Jede Hilfe wäre willkommen.

Vielen Dank und Grüße

Gagan Janjua

7voto

Michael Burr Punkte 320591

Ich denke, du kannst den XmlParserContext in einer der Überladungen von XmlTextReader verwenden, um anzugeben, dass der Knotentyp ein XmlNodeType.Element ist, ähnlich wie in diesem Beispiel von MSDN (http://msdn.microsoft.com/en-us/library/cakk7ha0.aspx):

XmlTextReader tr = new XmlTextReader(" abc  
   qrt 

  ", XmlNodeType.Element, null);

while(tr.Read()) {
    Console.WriteLine("NodeType: {0} NodeName: {1}", tr.NodeType, tr.Name);
    }

0voto

LarsH Punkte 26458

Was Sie erhalten, ist ein wohlgeformtes XML Fragment, aber wie Sie festgestellt haben, kein wohlgeformtes XML-Dokument. Können Sie

  • ein Top-Level-Element um die zurückgegebenen Elemente wickeln? oder
  • das zurückgegebene XML-Fragment als externes Entity innerhalb eines Shell-XML-Dokuments referenzieren und das Shell-Dokument an den XML-Reader übergeben?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X