-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
47 lines (43 loc) · 818 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package main
import (
"fmt"
queryselector "softwaredesign/query_selector"
)
func main() {
root := &queryselector.Node{
Type: "tag",
Name: "html",
Attribs: map[string]string{
"id": "root",
"class": "main",
},
Children: []*queryselector.Node{
{
Type: "tag",
Name: "body",
Attribs: map[string]string{
"id": "body",
"class": "content",
},
Children: []*queryselector.Node{
{
Type: "tag",
Name: "div",
Attribs: map[string]string{"id": "my-id-1"},
},
{
Type: "tag",
Name: "div",
Attribs: map[string]string{"id": "my-id-2"},
},
{
Type: "tag",
Name: "span",
},
},
},
},
}
selectedNode := queryselector.Select(root, "body div#my-id-2")
fmt.Println(selectedNode)
}