Chủ đề: Lấy kết quả Xpath
-
04-11-2013, 10:11 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lấy kết quả Xpath
Em có đoạn xml như sau:
<div style="width: 1004px; margin: 0 auto">
<ul <li id="vmenu_home" href="/"></a></li>
<li><a id="vmenu_video" href="/video-page.htm">Video</a></li>
<li><a id="vmenu_728" href="/su-kien.htm">Sự kiện</a></li>
<li><a id="vmenu_20" href="/xa-hoi.htm">Xã hội</a></li>
......
Em muốn truy vấn xpath để lấy 2 dòng trên: /su-kien.htm | Sự kiện
/xa-hoi.htm | Xã hội
để đổ vào jlist dưới dạng link. Có ai biết cách truy vấn đó chỉ em với, em cám ơn!View more random threads:
- Thắc mắc về chuỗi trong java
- [HELP]-Lỗi không nhận giá trị khi gọi hàm dựng
- Xin hướng dẫn về lấy dữ liệu HTML từ các website
- các pro ơi giúp mình bài này với
- Game Memory ai giải thích giúp mình với !
- Xin hướng dẫn cách trích rút nội dung trong HTML ....
- Xin giúp về các phương thức xử lý chuỗi trong java.
- hướng dẫn bài tập với mẫu singleton
- Cài Đặt Android
- Mới tìm hiểu java co vài chỗ khúc mắc
-
04-11-2013, 03:02 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Muốn có xpath chính xác thì cần có nguyên cả file thì mới chắc chắn được, theo như mấy dòng bạn đưa thì để lấy link su-kien.html bạn có thể dùng xpath sau: //a[@id='vmenu_728']/@href
Còn text sự kiện thì: //a[@id='vmenu_728']/span
Hai query này dùng id của thẻ a để lấy.
-
05-11-2013, 03:38 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi ngochangtns
Ví dụ đối với trường hợp của bạn, biểu thức xpath sẽ là:
//a[@id='vmenu_728']/@href|//a[@id='vmenu_728']//text()|//a[@id='vmenu_20']/@href|//a[@id='vmenu_20']//text()
PS: Bạn có thể cài FirePath (1 extension trên firefox, điều kiện là phải cài FireBug trước) để thử rất nhanh những biểu thức XPath như thế này, đỡ phải run code.
-
05-11-2013, 07:32 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Em cảm ơn maitan_10000 !
Câu truy vấn đó thì chỉ lấy được 1 link và 1 text.
Đều em muốn ở đây là chỉ cần 1 câu truy vấn mà có thể lấy được 2 link + 2 text tương ứng. Không biết có cách nào không ạ?
-
06-11-2013, 09:13 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thank nhiêu nhiều [IMG]images/smilies/smile.png[/IMG]
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...