2012-08-28 9 views
5

में डिफ़ॉल्ट नेमस्पेस सेट करने में सक्षम नहीं है मैं XMLSerializer का उपयोग करके कोई उपसर्ग के साथ डिफ़ॉल्ट नामस्थान कैसे जोड़ूं।एंड्रॉइड XmlSerializer

मैं एंड्रॉइड पर org.xmlpull.v1.XmlSerializer का उपयोग कर रहा हूं।

XmlSerializer xmlSerializer = Xml.newSerializer(); 
xmlSerializer.startTag("efgh", "abcd");  

<n0:abcd xmlns:n0="efgh">

दे रहा है, लेकिन मैं यह

<abcd xmlns="efgh"> 

उत्तर

1

होना चाहता हूँ मुझे विश्वास है कि क्या XmlSerializer.setPrefix (स्ट्रिंग उपसर्ग, स्ट्रिंग नाम स्थान) के लिए है:

http://developer.android.com/reference/org/xmlpull/v1/XmlSerializer.html#setPrefix(java.lang.String, java.lang.String)

क्या आपने इसका उपयोग करने का प्रयास किया है?

यह नामस्थान के उपसर्ग को बांधता है। कॉल बच्चे तत्वों सहित अगले तत्व के लिए मान्य है।

नोट: इस विधि सीधे STARTTAG से पहले बुलाया जाना चाहिए() और अगर कुछ भी लेकिन STARTTAG() या setPrefix() कहा जाता है अगले वहाँ अपवाद नहीं होगा है।

0

असल में, उपसर्ग के बिना नामस्थान को एक विशेषता के रूप में देखा जा सकता है।

xmlSerializer.startTag(null, "abcd"); 
xmlSerializer.attribute(null, "xmlns", "efgh"); 
xmlSerializer.endTag(null, "abcd"); 
+0

क्या 'null' साधन:

तो यह कोड है? – faisal1208

+0

@ faisal1208 देखने के लिए: https: //developer.android.com/reference/org/xmlpull/v1/XmlSerializer.html – ipcjs