Ich habe die xml.UnMarshal-Methode verwendet, um ein struct-Objekt zu erhalten, aber es hat seine eigenen Einschränkungen. Ich brauche einen Weg, wo ich alle Nachkommen eines bestimmten Typs in einem Knoten bekommen kann, ohne den exakten xpath anzugeben.
Zum Beispiel habe ich eine XML-Daten des folgenden Formats:
%Vor%Nun möchte ich das obige xml durchlaufen und jeden Knoten und seine untergeordneten Elemente in dieser Reihenfolge bearbeiten. Das Problem ist, dass diese Struktur nicht festgelegt ist und sich die Reihenfolge der Elemente ändern kann. Also brauche ich einen Weg, damit ich wie
durchqueren kann %Vor% Da Sie nach einer Bibliothek fragen und es so aussieht, als würden Sie gerne den XML-Baum durchqueren, kann ich XMLDom-Go
Ich habe ein bisschen gesucht, wie ich mit dem generischen XML-DOM umgehen kann, und am nächsten kommt man mit decoder.Token()
oder decoder.RawToken()
.
Wenn Sie jedoch bereit sind, eine Bibliothek in Betracht zu ziehen, fand ich diese hier sehr leicht: Ссылка
%Vor%Es verwendet den integrierten XML-Parser in der oben beschriebenen Weise.