2012-08-28 23 views
5

Làm cách nào để thêm không gian tên mặc định không có tiền tố bằng cách sử dụng XMLSerializer.Không thể đặt không gian tên mặc định trong Android XmlSerializer

Tôi đang sử dụng org.xmlpull.v1.XmlSerializer trên Android.

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

là cho <n0:abcd xmlns:n0="efgh">

nhưng tôi muốn nó được

<abcd xmlns="efgh"> 

Trả lời

1

Tôi tin rằng đó là những gì các XmlSerializer.setPrefix (String tiền tố, String namespace) dành cho:

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

Bạn đã thử sử dụng tính năng đó chưa?

Nó liên kết tiền tố với không gian tên. Cuộc gọi có giá trị đối với phần tử tiếp theo bao gồm các phần tử con.

LƯU Ý: phương thức này PHẢI được gọi trực tiếp trước startTag() và nếu bất cứ điều gì nhưng startTag() hoặc setPrefix() được gọi tiếp theo sẽ có ngoại lệ.

0

Thực ra, không gian tên không có tiền tố có thể được xem như một thuộc tính.

vì vậy đây là mã:

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

gì 'phương tiện null'? – faisal1208

+0

@ faisal1208 để xem: https: //developer.android.com/reference/org/xmlpull/v1/XmlSerializer.html – ipcjs

Các vấn đề liên quan