2011-08-04 10 views
6

मेरे पास वसंत (org.springframework.core.io.Resource) में संसाधन संसाधन की संसाधन संपत्ति वाला एक वर्ग है जो फ़ाइल ऑब्जेक्ट इनपुट के रूप में लेता है।स्ट्रिंग संसाधन में स्ट्रिंग को बदलने के तरीके

setResource(Resource resource) 
    { 
    this.resource = resource; 
    } 

हालांकि, मैं एक और कस्टम एपीआई के माध्यम से एक दूरस्थ दस्तावेज़ पढ़ रहा हूं जो दस्तावेज़ की सामग्री को स्ट्रिंग के रूप में लौटाता है।

String xml = document.getContent(); 

मैं अपने setResource विधि में Resource के रूप में इस एक्सएमएल पास करना चाहते हैं। हालांकि, मुझे नहीं पता कि मैं स्ट्रिंग को Resource में कैसे डाल सकता हूं।

कोई विचार ??

उत्तर

12

आप स्ट्रिंग से एक ByteArrayResource बना सकते हैं:

String xml = document.getContent(); 
Resource resource = new ByteArrayResource(xml.getBytes()); 
setResource(resource); 
+0

धन्यवाद !! इससे मदद मिली .. SetResource (नया InMemoryResource (xml)) का उपयोग करने की सलाह क्यों नहीं दी जाती है ?? –

+1

@ निकुनज: क्योंकि 'इनमेमरी रिसोर्स' वसंत का हिस्सा नहीं है, यह वसंत सुरक्षा का हिस्सा है। यदि आपके पास ऐसा है, तो यह ठीक काम करेगा। – skaffman

+0

स्पष्टीकरण के लिए धन्यवाद !! –

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