Comments (2)
When calling this function with fmt.Println(getSnatch49xp())
func getSnatch49xp() string {
var title string
doc, err := htmlquery.LoadURL("https://en.wikipedia.org/wiki/List_of_Olympic_records_in_weightlifting")
if err != nil {
log.Fatal(err)
}
xp1 := "div[@id='mw-content-text']/div[1]/table[1]/tbody/tr[3]/td[2]"
td := htmlquery.FindOne(doc, xp1)
record = htmlquery.InnerText(td)
return record
}
I get something similar that the OP brought up:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x28 pc=0x67277c]
goroutine 1 [running]:
github.com/antchfx/htmlquery.InnerText.func1(0xc000410220?, 0xc000465830?)
/home/jim/go/pkg/mod/github.com/antchfx/[email protected]/query.go:143 +0x1c
github.com/antchfx/htmlquery.InnerText(0x6fa3e3?)
/home/jim/go/pkg/mod/github.com/antchfx/[email protected]/query.go:156 +0x6c
main.getSnatch49xp()
/home/jim/CS/SoftwareDevelopment/MySoftware/Go/weightlifting-records/main.go:47 +0x7c
main.main()
/home/jim/CS/SoftwareDevelopment/MySoftware/Go/weightlifting-records/main.go:57 +0x19
from xpath.
@jerzybrzoska, checking your variable td
is not nil
before calling htmlquery.InnerText(td)
, like this if td != nil { record = htmlquery.InnerText(td) }
- your xpath express is not good, change it to
//div[@id='mw-content-text']/div[1]/table[1]/tbody/tr[3]/td[2]
.div[@id='mw-content-text']/div[1]/table[1]/tbody/tr[3]/td[2]
will not found any matching nodes.
from xpath.
Related Issues (20)
- Implementing variables HOT 1
- Error: (4,2) has an invalid token HOT 1
- error: xml: unsupported version "1.1"; only version 1.0 is supported
- Question HOT 2
- Implementing `current()` HOT 28
- And'ed expression for node selection.
- Bug: //a[@b='../../@b'], Condition expression with parent query(../../) expression filter
- last() not working on subgroups HOT 7
- Discussion: Provide `NodeNavigator` interface to get native data HOT 12
- The multiple filter query with `last()` function HOT 1
- How to use this in rust HOT 1
- string comparison size error HOT 1
- How get the xpath of selected html elem? HOT 1
- How to concatenate json values? HOT 2
- Thank you HOT 1
- stateful interface is cumbersome when performing multiple xpath queries on one document HOT 1
- The multiple filter query with last() and concat() function HOT 3
- How to "zip" two lists together? HOT 1
- Can you give some examples of usage of node axes? ex:getting the matching values of previous sibling and next sibling HOT 1
- why is panic used instead of returning errors? HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xpath.