-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
func LoadDocumentFromFile(name string) (XMLDocument, error) {
file, err := os.Open(name)
if nil != err {
return nil, err
}
defer file.Close()
//读取三个字节,判断是否未bom
b := make([]byte, 3 ,3)
_, err1 := file.Read(b)
if err1 != nil{
return nil, err1
}
if !((b[0] == 239) && (b[1] == 187) && (b[2] == 191)){
//非bom移回到文件头位置
file.Seek(0, 0)
}
return LoadDocument(file)
}
Metadata
Metadata
Assignees
Labels
No labels