2010-03-18 15 views
26

Czy istnieje sposób zapisu wyrażeń XPath w celu wybrania zawartości elementu.W XPath, jak wybrać zawartość elementu

np.

<Element>xxx</Element> 

Zakładając mogę napisać XPath (/ element), aby uzyskać Element jak mogę podkręcić XPath uzyskać xxxx wrócił zamiast owijki element?

EDIT/ODPOWIEDŹ

Aby to zrobić w dom4j świecie korzysta z Element.valueOf(String xpathExpression) zamiast .selectXXX() metody.

Odpowiedz

37

użyć elementu value-of:

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

Jeśli można określić jedynie XPath następnie użyć funkcji text tak:

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

+0

Dzięki, ale chcę tylko wyrażenie XPath. Nie używam XSLT, tylko dom4j z jaxen wewnątrz kodu Java. –

+0

@Mike P: Ah Widzę, zredagowałem swoją odpowiedź, aby to odzwierciedlić. –

+0

Ah, okazuje się w dom4j, że text() zwraca element DefaultText. Jednak znalazłem funkcję w dom4j o nazwie valueOf (XPath xpath), która robi dokładnie to, co robi twój pierwszy przykład (String reprezentacja wyniku XPath), więc działało ładnie. Dzięki jeszcze raz. –

1

Trochę zbyt późno, ale. ..

data(Element) 

... powinno być również w porządku.

Powiązane problemy