2012-05-10 3 views
0

Мне нужно преобразовать данные в строку List to XML. В настоящее время я использую следующий метод как метод преобразования в андроиде,Как преобразовать строку в xml в android?

private String writeXml(List<DataItem> item) 
    { 

    XmlSerializer serializer = Xml.newSerializer(); 
    StringWriter writer = new StringWriter(); 
    try { 
     serializer.setOutput(writer); 
     serializer.startDocument("UTF-16",null); 
     serializer.startTag("", "MainData"); 
     serializer.startTag("", "Data"); 
     for (DataItem in: item) 
      { 
      serializer.startTag("", "Key"); 
      serializer.text(in.getKey()); 
      serializer.endTag("", "Key"); 
      serializer.startTag("", "Value"); 
      serializer.text(in.getValue()); 
      serializer.endTag("", "Value"); 
      } 

     serializer.endTag("", "Data"); 
     serializer.endTag("", "MainData"); 
     serializer.endDocument(); 

     System.out.println(writer.toString()); 
     return writer.toString(); 

    } catch (Exception e) { 
     throw new RuntimeException(e); 
    } 
} 

Я видел этот метод в C#

 XmlSerializer serializer = new XmlSerializer(typeof(List<DataItem>)); 
     StringWriter sw = new StringWriter(); 

     XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); 
     ns.Add("",""); 
     serializer.Serialize(sw, tempdataitems,ns); 

     form.AddField("EX" + i , sw.ToString()); 

Но при попытке это он показывает

 Syntax error on token ">", Expression expected after this token 

в конце от

 new XmlSerializer(typeof(List<DataItem>)); 

Возможно ли иметь тот же метод в android? или Есть ли какой-либо другой метод для того же преобразования?

Заранее спасибо

ответ

0

уверен, что вы товар объекты не содержат символ «>» Вы? если это так, вы должны избежать этого.

Смежные вопросы