rt
----
知道的给个方法,Thanks!

解决方案 »

  1.   

    Xml转换DataTablehttp://blog.csdn.net/jiang_jiajia10/archive/2009/01/06/3721157.aspx
    DataTable 转换Json /// <summary>  
            /// DataTable转成Json   
            /// </summary>  
            /// <param name="jsonName"></param>  
            /// <param name="dt"></param>  
            /// <returns></returns>  
            public static string ToJson(DataTable dt, string jsonName)
            {
                StringBuilder Json = new StringBuilder();
                if (string.IsNullOrEmpty(jsonName))
                    jsonName = dt.TableName;
                Json.Append("{\"" + jsonName + "\":[");
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        Json.Append("{");
                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            Type type = dt.Rows[i][j].GetType();
                            Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + StringFormat(dt.Rows[i][j].ToString(), type));
                            if (j < dt.Columns.Count - 1)
                            {
                                Json.Append(",");
                            }
                        }
                        Json.Append("}");
                        if (i < dt.Rows.Count - 1)
                        {
                            Json.Append(",");
                        }
                    }
                }
                Json.Append("]}");
                return Json.ToString();
            }
      

  2.   

    建议使用 json.net:http://json.codeplex.com/string xml = @"<?xml version=""1.0"" standalone=""no""?>
    <root>
      <person id=""1"">
      <name>Alan</name>
      <url>http://www.google.com</url>
      </person>
      <person id=""2"">
      <name>Louis</name>
      <url>http://www.yahoo.com</url>
      </person>
    </root>";
     
    XmlDocument doc = new XmlDocument();
    doc.LoadXml(xml);
     
    string jsonText = JsonConvert.SerializeXmlNode(doc);
    //{
    //  "?xml": {
    //    "@version": "1.0",
    //    "@standalone": "no"
    //  },
    //  "root": {
    //    "person": [
    //      {
    //        "@id": "1",
    //        "name": "Alan",
    //        "url": "http://www.google.com"
    //      },
    //      {
    //        "@id": "2",
    //        "name": "Louis",
    //        "url": "http://www.yahoo.com"
    //      }
    //    ]
    //  }
    //}