में चर का उपयोग करना क्या XmlSlurper को चर के माध्यम से मनमानी तत्व प्राप्त करने का कोई तरीका है? उदा।XmlSlurper के GPath
<file>
<record name="some record" />
<record name="some other record" />
</file>
def xml = new XmlSlurper().parse(inputFile)
String foo = "record"
return xml.{foo}.size()
मैं {} और इस तरह $ {} और() मैं कैसे बच करते वैरिएबल का उपयोग कर की कोशिश की है: तो मैं इनपुट फ़ाइल की तरह कुछ कर सकते हैं? या कोई रास्ता नहीं है? और क्या तर्कों के परिणाम के रूप में परिणामों का उपयोग करना संभव है? इसलिए मैं की तरह
String foo = file.record
int numRecords = xml.{foo.find(/.\w+$/)}
यह तत्व नहीं जड़ के तत्काल बच्चों के लिए काम नहीं करता:
इस पर विचार करें। का निरीक्षण करें: डीईएफ़ xmltxt = "" " <रिकॉर्ड नाम =" कुछ रिकॉर्ड "/> <रिकॉर्ड नाम =" कुछ अन्य रिकॉर्ड "/> " "" डीईएफ़ एक्सएमएल = नई XmlSlurper()। ParseText (xmltxt) स्ट्रिंग foo = "something.record" वापसी xml। "$ {Foo}"। आकार() कोई अन्य सुझाव? –
Keegan
मुझे किसी भी अच्छे तरीके से पता नहीं है, आप स्ट्रिंग को विभाजित कर सकते हैं: def aNode = xml foo.split ("\\।")। प्रत्येक { aNode = aNode। "$ {It}" } वापसी aNode.size() –
हाँ, स्ट्रिंग अप कार्यों को रोकना, धन्यवाद :) – Keegan