2012-05-10 4 views
0

목록에서 XML 문자열로 데이터를 변환해야합니다. 이 작업을하는 동안 현재 내가 C#에서이 방법을 본 안드로이드의 변환 방법으로 다음과 같은 방법안드로이드에서 xml로 문자열을 변환하는 방법?

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); 
    } 
} 

을 사용하고

 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>)); 

안드로이드에서 같은 방법을 사용할 수 있습니까? 또는 동일한 변환을 수행하는 다른 방법이 있습니까?

미리 감사드립니다.

답변

0

'>'문자가 포함되어 있지 않습니까? 만약 그렇다면, 당신은 이것을 벗어나야합니다.

관련 문제