2010-03-18 29 views
26

Có cách viết biểu thức XPath để chọn nội dung của phần tử hay không.Trong XPath cách chọn nội dung phần tử

ví dụ:

<Element>xxx</Element> 

Giả sử tôi có thể viết XPath (/ Element) để có được Element làm thế nào để tinh chỉnh các XPath để có được xxxx trả lại chứ không phải là wrapper tử?

EDIT/ĐÁP

Để làm điều này trong dom4j thế giới sử dụng Element.valueOf(String xpathExpression) chứ không phải là phương pháp .selectXXX().

Trả lời

37

Sử dụng value-of yếu tố:

<xsl:value-of select="/Some/Path/To/Element"/> 

Nếu bạn chỉ có thể chỉ định một XPath sau đó sử dụng text chức năng như thế này:

/Some/Path/To/Element/text()

+0

Cảm ơn nhưng tôi chỉ muốn biểu hiện XPath. Tôi không sử dụng XSLT, chỉ dom4j với jaxen bên trong mã Java. –

+0

@Mike Q: Ah tôi hiểu rồi, tôi đã chỉnh sửa câu trả lời của mình để phản ánh điều đó. –

+0

Ah, hóa ra là trong dom4j rằng text() trả về một phần tử DefaultText. Tuy nhiên, tôi đã tìm thấy một hàm trong dom4j được gọi là valueOf (XPath xpath) thực hiện chính xác ví dụ đầu tiên của bạn làm gì (biểu diễn chuỗi kết quả XPath) để hoạt động tốt. Cảm ơn một lần nữa. –

1

Một chút quá muộn nhưng. ..

data(Element) 

... cũng phải ổn.

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