2012-05-10 5 views
0

私はList to XML文字列のデータを変換する必要があります。現在、私は、私はC#のandroidでxmlに文字列を変換するには?

 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 

を示し、アンドロイドに変換方法として

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

を以下の方法を使用しています

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

アンドロイドで同じメソッドを使うことは可能ですか?または 同じ変換を行う他の方法はありますか?事前

答えて

0

おかげであなたがしている項目オブジェクトが「>」文字が含まれていませんか?もしそうなら、あなたはこれをエスケープする必要があります。

関連する問題