登录
首页 >  Golang >  Go问答

遍历多个 XML 文件来查找特定值

来源:stackoverflow

时间:2024-04-27 13:54:30 263浏览 收藏

golang学习网今天将给大家带来《遍历多个 XML 文件来查找特定值》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我正在尝试找到一种解决方案,可以搜索 1189 个 xml 文件以查找用户提供的特定值。

作为示例,用户正在查找邮政编码 8913ck,该邮政编码可以在 1189 个 xml 文件中的任意一个中找到。解决这个问题的最佳方法是什么?我尝试过循环访问文件,这会导致响应缓慢且效率低下,并尝试设置通道和工作人员,这使得结果更快,但仍然不理想,有时根本没有结果显示(这可能是因为我我对 golang 不太熟悉)。

xml文件的结构如下:

type NumPostal struct {
    BagObject struct {
        Nummeraanduiding struct {
            Identificatie struct {
                Text   string `xml:",chardata"`
                Domein string `xml:"domein,attr"`
            } `xml:"identificatie"`
            Huisnummer struct {
                Text string `xml:",chardata"`
            } `xml:"huisnummer"`
            Huisletter struct {
                Text string `xml:",chardata"`
            } `xml:"huisletter"`
            Postcode struct {
                Text string `xml:",chardata"`
            } `xml:"postcode"`
            LigtAan struct {
                OpenbareRuimteRef struct {
                    Text   string `xml:",chardata"`
                } `xml:"OpenbareRuimteRef"`
            } `xml:"ligtAan"`
            Huisnummertoevoeging struct {
                Text string `xml:",chardata"`
            } `xml:"huisnummertoevoeging"`
        } `xml:"Nummeraanduiding"`
    } `xml:"bagObject"`
}

正确答案


由于未索引的数据量很大,无法在合理的时间内直接有效地查询 BAG 文件。我建议设置 BAG-Extract,这是一个现有项目,允许您将 BAG 数据集导入到 postgres 数据库中,然后您可以查询该数据库。

今天关于《遍历多个 XML 文件来查找特定值》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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