如何对 xml 文件运行一套检查?每个检查都是一个返回 2 个字符串的方法:它的名称和通过或失败。使用 xml 查询。我尝试将所有方法放在一个接口中,但不知道如何迭代。
在此代码示例中,尝试使注释“WANT”起作用:
package main
import (
"fmt"
"github.com/antchfx/xmlquery"
)
type node xmlquery.Node
type XmlChecks interface {
checkUTC() (string, string)
checkSugPresDel() (string, string)
checkStartNum() (string, string)
// ... there will be many
}
type XmlVerify struct {
doc node
}
func (xver XmlVerify) checkUTC() (string, string) {
//TBD
return "cUTC", "pass"
}
func (xver XmlVerify) checkSugPresDel() (string, string) {
//TBD
return "cSugPresDel", "pass"
}
func (xver XmlVerify) checkStartNum() (string, string) {
//TBD
return "cStartNum", "pass"
}
func main() {
var vrfy XmlVerify
vrfy.doc, _ := xmlquery.Parse("myfile.xml")
for each_method := range "all the methods in vrfy.XmlChecks" { //<--WANT
fmt.Printf("%s %s\n", vrfy.each_method()) //<--WANT
}
}
胡子哥哥
相关分类