下面是XML結構:XML解組不尊重根元素命名空間前綴定義
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"`
}
這是被編組回:
<root xmlns:test="http://test.com/testns">
<test:sub>
<title>this is title</title>
</test:sub>
</root>
它得到與下面定義的結構解組:
<root>
<sub xmlns="http://test.com/testns">
<title>this is title</title>
</sub>
</root>
根元素空間前綴定義在元帥和子元素之後被刪除nt使用url命名空間而不是前綴。這是code
是否有任何方式,元帥/ unmarshal不會改變xml結構?謝謝!
看起來xml名稱空間現在無法正常工作https://github.com/golang/go/issues/9519 https://github.com/golang/go/issues/11841 – RoninDev
如果是這樣,那麼這是一個答案,並可能是最好的答案,所以它可以被接受。 – ijt