2010-03-18 13 views
26

क्या तत्व की सामग्री का चयन करने के लिए XPath अभिव्यक्ति लिखने का कोई तरीका है।XPath में तत्व सामग्री का चयन कैसे करें

उदा

<Element>xxx</Element> 

मैं XPath (/ तत्व) Element प्राप्त करने के लिए लिख सकते हैं कि कैसे मैं XPath xxxx प्राप्त करने के लिए तत्व आवरण से वापस लौटे tweak है बल्कि यह मानते हुए?

संपादित करें/उत्तर

dom4j दुनिया में ऐसा करने के लिए नहीं बल्कि .selectXXX() तरीकों की तुलना में Element.valueOf(String xpathExpression) का उपयोग करें। आप केवल एक XPath निर्दिष्ट कर सकते हैं, तो

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

तो इस तरह text फ़ंक्शन का उपयोग करें:

उत्तर

37

value-of तत्वों का उपयोग

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

+0

धन्यवाद लेकिन मुझे बस एक XPath अभिव्यक्ति चाहिए। मैं एक्सएसएलटी का उपयोग नहीं कर रहा हूं, सिर्फ जावा कोड के अंदर जैक्सन के साथ dom4j। –

+0

@ माइक क्यू: आह मैं देखता हूं, मैंने इसे प्रतिबिंबित करने के लिए अपना जवाब संपादित किया है। –

+0

आह, यह dom4j में बदल जाता है कि पाठ() एक डिफ़ॉल्ट पाठ तत्व देता है। हालांकि मुझे dom4j में एक फ़ंक्शन मिला जिसे valueOf (XPath xpath) कहा जाता है जो वास्तव में आपका पहला उदाहरण करता है (XPath परिणाम का स्ट्रिंग प्रतिनिधित्व) ताकि यह अच्छी तरह से काम कर सके। एक बार फिर धन्यवाद। –

1

बहुत देर हो चुकी थोड़ा लेकिन। ..

data(Element) 

... भी ठीक होना चाहिए।

संबंधित मुद्दे