2012-08-28 2 views
5

XMLSerializer를 사용하여 접두사가없는 기본 네임 스페이스를 추가하는 방법은 무엇입니까?Android XmlSerializer에서 기본 네임 스페이스를 설정할 수 없습니다.

Android에서 org.xmlpull.v1.XmlSerializer를 사용하고 있습니다.

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

<n0:abcd xmlns:n0="efgh">을주고있다하지만 난 그게 XmlSerializer.setPrefix (문자열 접두어 문자열 네임 스페이스)입니다 무슨 생각이

<abcd xmlns="efgh"> 

답변

1

할 것을 권장합니다

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

관련 문제