Tôi muốn trích xuất thông tin từ một trang web.sử dụng XPath để tìm nút dưới nút ngữ cảnh không hoạt động (firefox/firebug/javascript)
Trang có các nút m, có thể tìm thấy bằng .evaluate ("// div [@ class = 'news']", document, ....).
Đối với mỗi nút ở trên, có 3 nút bên trong chúng. Mỗi người trong số họ có bộ chọn @class khác nhau. Và tôi muốn trích xuất các bản ghi m 3-tuple này.
Tôi cố gắng để sử dụng .evaluate() chức năng theo hướng dẫn trong
https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript
bằng cách sử dụng mã này
parentNodes = document.evaluate("//div[@class='news']", document, ....).
while (true){
var node = parentNodes.iterateNext();
var child = document.evaluate("//div[@class='title']", node, ....).
...
}
Tuy nhiên, "con" luôn được gán cho nút đầu tiên trong tài liệu, thay vì nút đầu tiên trong "nút".
Tôi đã chạy điều này trong bảng điều khiển firebug.
Có ai biết điều gì sai?
Điều đó "." ở phía trước là chìa khóa. Có vẻ lạ với tôi rằng bạn có thể chỉ định một ngữ cảnh, nhưng vẫn là đường dẫn có liên quan đến gốc. Nhún vai. – dbreaux
@dbreaux nó giống như trong vỏ linux, '/ bin/bash' trỏ đến thư mục gốc bất kể bạn ở đâu, nếu bạn có một thư mục khác gọi là bin trong thư mục hiện tại của bạn, bạn phải làm'./Bin/bash' hoặc 'bin/bash' – Morad