ग्रोवी के लिए गतिशील तत्वों और विशेषताओं को जोड़ना मैंने XML दस्तावेज़ बनाने के लिए ग्रोवी के मार्कअपबिल्डर का उपयोग करके कई उदाहरण देखे हैं, लेकिन वे सभी दस्तावेज़ में प्रत्येक तत्व के लिए स्थिर विशेषताओं का उपयोग करते हैं (विशेषता नाम सभी को ज्ञात हैं संकलन समय)। क्या होगा यदि मैं एक XML दस्तावेज़ बनाने की कोशिश कर रहा हूं जहां विशेषता नाम रनटाइम तक ज्ञात नहीं हैं? मैंने अभी तक इस तरह की समस्या को हल करने के लिए सिंटैक्स की आवश्यकता नहीं है।मार्कअपबिल्डर या स्ट्रीमिंगमार्कक्यूल्डर
10
A
उत्तर
5
गुणों के नाम के साथ एक नक्शा कुंजी के रूप में करना चाहिए।
import groovy.xml.MarkupBuilder
new MarkupBuilder().root {
def a = 'dynAttr'
node([ (a):'woo' ])
}
उत्पन्न होगा:
<root>
<node dynAttr='woo' />
</root>
संबंधित मुद्दे
- 1. मैं ग्रोवी मार्कअपबिल्डर के साथ एक एक्सएमएल टिप्पणी कैसे डाल सकता हूं?
- 2. Utf8_general_ci या utf8mb4 या ...?
- 3. टैग या खोज या
- 4. इंडी या आईसीएस या?
- 5. '(' या '['
- 6. एमवीसी या आराम या दोनों
- 7. अजवाइन या beanstalkd या दोनों?
- 8. यूआरएल या सत्र या अन्य
- 9. या तो या आवश्यक प्रमाणीकरण
- 10. addMouseListener या addActionListener या JButton?
- 11. या तो पाइथन या php
- 12. या तो डिवाइस या होस्ट
- 13. बीएएसएच या अजीब या sed या किसी भी
- 14. नोड.जेएस: क्या मैं वाउज़ या एक्सप्रेसो या नोड यूनिट या ज़ोंबी.जेएस या सभी का उपयोग करूंगा?
- 15. जावा: एक कन्स्ट्रक्टर या विधि जो सरणी या सेट या सूची स्वीकार करेगी या ...?
- 16. डाटाबेस - (पंक्तियों या अभिलेख, कॉलम या फ़ील्ड)?
- 17. "मार्शल" या "मार्शल"? "मार्शलिंग" या "मार्शलिंग"?
- 18. सेटटाइमआउट या सेट इंटरवल या अनुरोधएनीमेशन फ्रेम
- 19. स्थानीय कॉल या एसटीडी या आईएसडी
- 20. क्रोम या फ़ायरफ़ॉक्स (या ब्राउज़र-अज्ञेयवादी)?
- 21. कॉपी या कॉपी ओवरराइड WithZone: या दोनों?
- 22. रेडिस "शून्य" या "खाली सूची या सेट"
- 23. यूडीपी सुरक्षित - ओपनएसएसएल या जीएनयूटीएल या ...?
- 24. पीयर समीक्षा या जोड़ी प्रोग्रामिंग, या दोनों?
- 25. सूची (स्ट्रिंग का) या ऐरे या ऐरेलिस्ट
- 26. क्लोन या कॉपी UIViewController या UIView
- 27. एएसपी.नेट - पेज_Pre_init() या पेज_इनिट() या पेज_लोड()
- 28. PHP: एक बी या सी या डी
- 29. नोडजेएस-एक्सप्रेस या उल्का या डर्बी
- 30. एरलांग HTTP क्लाइंट: इनसेट या इब्रोसे या ...?
तुम सिर्फ एक नक्शा पारित नहीं हो सकता आप ब्रेसिज़ में महत्वपूर्ण रैप करने के लिए इतना है कि ग्रूवी जानता है आप के बजाय कुंजी
a
a
के मूल्य का उपयोग करने के लिए मतलब है की जरूरत है चर के रूप में चर नामों के साथ, यानी: 'नोड ([(कुंजी):" मूल्य "])' –हाँ! मैं पहले ऐसा करने की कोशिश कर रहा था, लेकिन यह मेरे लिए काम नहीं कर रहा था (नक्शा उप-तत्व के रूप में जोड़ा जा रहा था और विशेषताओं के रूप में नहीं)। लेकिन आपकी प्रतिक्रिया ने मुझे यह सुनिश्चित करने के लिए प्रेरित किया कि मैं यह गलत नहीं कर रहा था और यकीन है कि मैं पर्याप्त था। मैं ग्रोवी के लिए काफी नया हूं, और शुरुआत में मैं अपना खाली नक्शा एक सूची के रूप में घोषित कर रहा था ([] बनाम [:])। धक्का, समय के लिए धन्यवाद! – pneumee
एनपी :-) मैंने इसे प्रश्न के उत्तर के रूप में पूरी तरह से लिखा है :-) मैं इसे देखना चाहता था क्योंकि मैंने पहले सोचा था कि –