英文:
Unmarshal LinkedIn email
问题
如何解析以下LinkedIn API结果?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<email-address>...@gmail.com</email-address>
你可以参考这个链接:http://golang.org/pkg/encoding/xml/#example_Unmarshal
我尝试过了,但只能获取到根节点的名称。
你可以使用以下代码来解析:
type UserL struct {
XMLName xml.Name `xml:"email-address"`
}
顺便说一句,我不确定LinkedIn返回的是否是有效的XML格式。
英文:
How do I unmarchel the follwing LinkedIn api result?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<email-address>...@gmail.com</email-address>
http://golang.org/pkg/encoding/xml/#example_Unmarshal
tried it but I get only the root name.
type UserL struct {
XMLName xml.Name `xml:"email-address"`
}
PS I wonder if it is actually valid xml LinkedIn returns?
答案1
得分: 3
你需要告诉解析器你期望的是字符数据(在这里可以看到工作代码:http://play.golang.org/p/3J57mjeWob)。
type UserL struct {
XMLName xml.Name `xml:"email-address"`
EmailAddr string `xml:",chardata"`
}
英文:
You need to tell the parser that you're expecting character data (see working code here: http://play.golang.org/p/3J57mjeWob).
type UserL struct {
XMLName xml.Name `xml:"email-address"`
EmailAddr string `xml:",chardata"`
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论