func isLegalXml(content string)(bool) {
decoder := xml.NewDecoder(bytes.NewReader([]byte(content)))
for {
_, err := decoder.Token() // 1. 獲取下一個 Token 值 和 error 值
if err != nil {
// 2. 當 error 值是 io.EOF 時,表示正常讀完 XML
if err == io.EOF {
return true
} else {
// 3. 當 error 時是其他時,表示讀取 XML 出錯
return false
}
return true
}
}
}
閱讀更多 一板尺公共 的文章