当前位置: > > > > 遍历多个 XML 文件来查找特定值
来源:stackoverflow
2024-04-27 13:54:30
0浏览
收藏
今天将给大家带来《遍历多个 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 数据集导入到 postgres 数据库中,然后您可以查询该数据库。
今天关于《遍历多个 XML 文件来查找特定值》的内容介绍就到此结束,如果有什么疑问或者建议,可以在公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!