Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1

    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!

  2. #2
    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.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi ngochangtns
    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 ạ?
    Trong xpath có toán tử or "|". Bạn có thể dùng cái này để lấy.
    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.

  4. #4
    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 ạ?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thank nhiêu nhiều [IMG]images/smilies/smile.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •