GDP is a lightweight HTML DOM parser for Go, designed for parsing HTML documents using CSS selectors.
To install GDP, use go get command:
go get github.com/pejman-hkh/gdp
package main
import (
"fmt"
"github.com/pejman-hkh/gdp/gdp"
)
func main() {
// Example HTML content
htmlContent := `
<html>
<body>
<div id="content">
<h1>Title</h1>
<p>Paragraph content</p>
</div>
</body>
</html>
`
// Parse the HTML content
doc := gdp.Default(htmlContent)
// Example: Extract text from <h1> tag
title := doc.Find("#content h1").Eq(0).Text()
fmt.Println("Title:", title)
// Example: Extract text from <p> tag
paragraph := doc.Find("#content p").Eq(0).Text()
fmt.Println("Paragraph:", paragraph)
}
https://go.dev/play/p/HALIPVQef_B
https://pkg.go.dev/github.com/pejman-hkh/gdp/gdp
This example demonstrates basic usage of GDP to parse HTML and query elements using CSS selectors.
Contributions are welcome! Fork the repository, make your changes, and submit a pull request.