登录
首页 >  Golang >  Go问答

遇到意外的 EOF 错误的 go 1.11.2 xml 解析

来源:stackoverflow

时间:2024-03-02 17:00:26 274浏览 收藏

哈喽!今天心血来潮给大家带来了《遇到意外的 EOF 错误的 go 1.11.2 xml 解析》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我想检查提交的 xml 文件是否是有效的 xml,因此我检查它是否可以解析。我是这样做的:

const EmptyXml = ``

func CanParse(xmlData string) (bool, error) {
    if strings.TrimSpace(xmlData) == "" {
        return false, nil
    }
    type Tag struct {
        XMLName xml.Name
        Content string `xml:",innerxml"`
    }
    type Object struct {
        Items []Tag `xml:",any"`
    }
    var o *Object
    err := xml.Unmarshal([]byte(xmlData), &o)
    if err != nil {
        return false, err
    } else {
        return true, nil
    }
}

遗憾的是我最终遇到了一个错误:意外的 eof。 这是为什么?

实际上这个方法一个月前就起作用了,而且从那以后 golang 就没有更新过,所以我仍然想找出是什么破坏了这个方法

https://goplay.space/#yxiytbq8ww0


解决方案


这意味着它需要一个结束标记。我最近没有做太多 XML,但是我认为您要么必须添加结束 要么添加问号:

本篇关于《遇到意外的 EOF 错误的 go 1.11.2 xml 解析》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>