2010-07-28 28 views
7

Tôi có mã này trong nhật thựcXPath nodeset trong Java

NodeSet nodes = (NodeSet) xPath.evaluate(expression,inputSource, XPathConstants.NODESET); 

và đưa nó cho tôi biên dịch lỗi thời gian trên nodeset.

Đây là những thứ tôi đã nhập. Bạn có thể cho tôi biết lý do tại sao nó làm điều này?

import javax.xml.xpath.*; 
import org.xml.sax.InputSource; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.util.*; 
+0

Bạn nhận được lỗi nào? – Garett

Trả lời

15

Như đã nêu NodeSet không phải là một phần của thư viện chuẩn. Tuy nhiên, từ documentation, NodeSet ánh xạ tới một danh sách NodeList, do đó bạn chỉ có thể sử dụng thay thế đó. Vì vậy, nó sẽ trở thành:

NodeList nodes = (NodeList) xPath.evaluate(expression,inputSource, XPathConstants.NODESET); 

Bạn sẽ phải nhập org.w3c.dom.NodeList.

+0

cảm ơn bạn rất nhiều – denniss

Các vấn đề liên quan