有用留个言,谢谢...
private void btnCustomXml_Click(object sender, EventArgs e)
{
var str = "<root><node attr=\"1\">aaa</node></root>";
var obj = StringToXml<EntityXmlCustom>(str);
int dsad = 0;
}
public T StringToXml<T>(string strXML)
{
try
{
using (StringReader sr = new StringReader(strXML))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(sr);
}
}
catch (Exception ex)
{
throw new Exception("将XML转换成实体对象异常", ex);
}
}
[XmlRootAttribute("root")]
public class EntityXmlCustom
{
[XmlElementAttribute("node")]
public EntityXmlCustomNode Node { get; set; }
}
[XmlRootAttribute("node")]
public class EntityXmlCustomNode
{
[XmlAttribute("attr")]
public string Attr { get; set; }
[System.Xml.Serialization.XmlText]
public string Value { get; set; }
}
有用留个言,谢谢...