栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

解组转义的XML

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解组转义的XML

像这样两次解码(在操场上尝试)

package mainimport (    "encoding/xml"    "fmt")var data = `<?xml version="1.0"?><GetAssignmentResponse>    <Answer>&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;        &lt;QuestionFormAnswers xmlns="http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionFormAnswers.xsd"&gt;        &lt;Answer&gt;        &lt;QuestionIdentifier&gt;Q1HasEvents&lt;/QuestionIdentifier&gt;        &lt;FreeText&gt;no&lt;/FreeText&gt;        &lt;/Answer&gt;        &lt;/QuestionFormAnswers&gt;    </Answer></GetAssignmentResponse>`type Response struct {    XMLName xml.Name `xml:"GetAssignmentResponse"`    Answer  string   `xml:"Answer"`}type Answer struct {    XMLName  xml.Name `xml:"QuestionFormAnswers"`    FreeText string   `xml:"FreeText"`}func main() {    v := Response{}    err := xml.Unmarshal([]byte(data), &v)    if err != nil {        fmt.Printf("error: %v", err)        return    }    fmt.Printf("Answer = %qn", v.Answer)    a := Answer{}    err = xml.Unmarshal([]byte(v.Answer), &a)    if err != nil {        fmt.Printf("error: %v", err)        return    }    fmt.Printf("Answer = %#vn", a)}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号