GoでXMLの場合、私はピースを解析しようとしています:
package main
import (
"encoding/xml"
"fmt"
)
type XML struct {
Foo string `xml:"foo"`
}
func main() {
rawXML := []byte(`
<xml>
<foo>A</foo>
<ns:foo>B</ns:foo>
</xml>`)
x := new(XML)
xml.Unmarshal(rawXML, x)
fmt.Printf("foo: %s\n", x.Foo)
}
これは以下を出力します:
foo: B
私はそれが生成することを期待していましたが:
foo: A
foo
最初のタグ (つまり、名前空間のないもの)のコンテンツを取得するにはどうすればよいですか?