2012-08-28 16 views
5

Wie füge ich einen Standardnamespace ohne Präfix hinzu, das XMLSerializer verwendet.Kann den Standardnamespace in Android XmlSerializer nicht festlegen

Ich verwende org.xmlpull.v1.XmlSerializer auf Android.

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

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

, aber ich will es

<abcd xmlns="efgh"> 

Antwort

1

sein Ich glaube, das ist, was die XmlSerializer.setPrefix (String-Präfix, String-Namespace) ist für:

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

Haben Sie versucht, das zu verwenden?

Es bindet das Präfix an den Namespace. Der Aufruf gilt für das nächste Element einschließlich untergeordneter Elemente.

HINWEIS: Diese Methode muss direkt vor startTag() aufgerufen werden, und wenn alles außer startTag() oder setPrefix() als nächstes aufgerufen wird, gibt es eine Ausnahme.

0

Eigentlich kann der Namespace ohne Präfix als Attribut angesehen werden.

so ist dieser Code:

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

Was 'null' bedeutet? – faisal1208

+0

@ faisal1208 zu sehen: https: //developer.android.com/reference/org/xmlpull/v1/XmlSerializer.html – ipcjs

Verwandte Themen