Skip to content

Commit f032426

Browse files
committed
add: parsers
1 parent b863dd6 commit f032426

File tree

5 files changed

+1772
-0
lines changed

5 files changed

+1772
-0
lines changed

parser/bik/main.go

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package main
2+
3+
import (
4+
"encoding/xml"
5+
"fmt"
6+
"os"
7+
)
8+
9+
func main() {
10+
file, err := os.ReadFile("base.xml")
11+
checkErr(err)
12+
13+
var biks Biks
14+
err = xml.Unmarshal(file, &biks)
15+
checkErr(err)
16+
17+
for _, bik := range biks.BikRows {
18+
fmt.Println(bik)
19+
}
20+
21+
// printAvailablesBiks(&biks)
22+
}
23+
24+
func printAvailablesBiks(biks *Biks) {
25+
fmt.Println("var existsBIKs = map[string]string{")
26+
for _, bik := range biks.BikRows {
27+
fmt.Println(`"` + bik.Bik + `": ` + "`" + bik.Name + "`,")
28+
}
29+
fmt.Println("}")
30+
}
31+
32+
type Biks struct {
33+
XMLName xml.Name `xml:"biks"`
34+
BikRows []Bik `xml:"bik"`
35+
}
36+
37+
type Bik struct {
38+
XMLName xml.Name `xml:"bik"`
39+
Version string `xml:"version,attr"`
40+
Bik string `xml:"bik,attr"`
41+
Ks string `xml:"ks,attr"`
42+
Name string `xml:"name,attr"`
43+
NameMini string `xml:"namemini,attr"`
44+
Index string `xml:"index,attr"`
45+
City string `xml:"city,attr"`
46+
Address string `xml:"address,attr"`
47+
Phone string `xml:"phone,attr"`
48+
Okato string `xml:"okato,attr"`
49+
Okpo string `xml:"okpo,attr"`
50+
RegNum string `xml:"regnum,attr"`
51+
Srok string `xml:"srok,attr"`
52+
DateAdd string `xml:"dateadd,attr"`
53+
DateChange string `xml:"datechange,attr"`
54+
}
55+
56+
func checkErr(e error) {
57+
if e != nil {
58+
panic(e)
59+
}
60+
}

0 commit comments

Comments
 (0)