日期:2014-05-17  浏览次数:20485 次

大伙看看这个xml怎么转为对象?

<result>
  <list>
     <user name="Name">.net</user>
     <user name="No">123</user>
     <user name="Married">true</user>
  </list>
  <list>
     <user name="Name">ruby</user>
     <user name="No">123</user>
     <user name="Married">false</user>
  </list>
</result>


这个XML怎么转为.NET 对象?

------解决方案--------------------

string xml = @"<result>
  <list>
     <user name=""Name"">.net</user>
     <user name=""No"">123</user>
     <user name=""Married"">true</user>
  </list>
  <list>
     <user name=""Name"">ruby</user>
     <user name=""No"">123</user>
     <user name=""Married"">false</user>
  </list>
</result>";
            ResultModel result = XmlUtil.ReadFromXml<ResultModel>(xml);


public static T ReadFromXml<T>(string xml)
        {
            if (string.IsNullOrEmpty(xml))
            {
                return default(T);
            }

            XmlSerializer serializer = new XmlSerializer(typeof(T));
            XmlSerializerNamespaces nameSpaces = new XmlSerializerNamespaces();
            nameSpaces.Add("", "");

            object ext = null;
            try
            {
                using (Text