ist die XML-Struktur:XML Abstellungs nicht respektiert das Wurzelelement Namespacepräfix Definition
<root xmlns:test="http://test.com/testns">
<test:sub>
<title>this is title</title>
</test:sub>
</root>
Es wird mit den structs entordnet unten definiert:
type Root struct {
XMLName xml.Name `xml:"root"`
Sub *Sub
}
type Sub struct {
XMLName xml.Name `xml:"http://test.com/testns sub"`
Title string `xml:"title"`
}
Dies ist, was wird vermarshallten zurück:
Die Root-Namespace-Präfix-Definition wird nach dem Marshal und dem Sub-Element entfernt nt verwendet den URL-Namespace anstelle des Präfix. Hier ist die code
Gibt es eine Möglichkeit, Marshal/Unmarshal nicht ändern die XML-Struktur? Vielen Dank!
Es sieht aus wie XML-Namespaces funktioniert nicht richtig für jetzt https://github.com/golang/go/issues/9519 https://github.com/golang/go/issues/11841 – RoninDev
Wenn ja, das ist ein Antwort und ist wahrscheinlich am besten in eine Antwort gemacht, so dass es akzeptiert werden kann. – ijt