2012-08-28 66 views
5

如何使用XMLSerializer添加沒有前綴的默認名稱空間。無法在Android XmlSerializer中設置默認名稱空間

我在Android上使用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

相關問題