Lesen des inneren Texts eines XML-Elements mit Go

8

Ich versuche, eine XML-Datei in Go mit dem XML-Paket ( Ссылка ) zu lesen.

Mein Problem ist, dass ich nicht sicher bin, wie ich den inneren Text eines Elements lesen soll. Ich lade das Dokument in den xml.Parser und rufe dann parser.Token () auf, um durch die Datei zu gehen. Ich überprüfe, um zu sehen, was der Token folgendermaßen verwendet:

%Vor%

Der xml.CharData-Typ ist definiert als:

%Vor%

, aber ich kann nicht scheinen, die charData Variable als ein Array von Bytes zu verwenden, um in eine Zeichenkette zu konvertieren. Die einzige für CharData definierte Methode ist das Kopieren des Tokens, aber das gibt nur eine weitere Kopie einer CharData-Variable. Ich habe ein paar Dinge ausprobiert, aber sie kompilieren nicht:

%Vor%

Gibt es eine andere Möglichkeit, die Variable xml.CharData als eine Bytescheibe zu behandeln?

    
Adam Sheehan 27.07.2010, 16:03
quelle

1 Antwort

4

Basierend auf der Sprachspezifikation sollten Sie string([]byte(charData)) ausführen können.

[]byte - & gt; string ist ein Sonderfall für die Typkonvertierung. Normalerweise müssen der neue Typ und der ursprüngliche Typ denselben zugrunde liegenden Typ haben (d. H. Xml.CharData und [] byte)

    
cthom06 27.07.2010, 16:48
quelle

Tags und Links