#region XElement与XmlElement的转换
/// <summary>
/// XElement转换为XmlElement
/// </summary>
public static XmlElement ToXmlElement(XElement xElement)
{
if (xElement == null) return null;
XmlElement xmlElement = null;
XmlReader xmlReader = null;
try
{
xmlReader = xElement.CreateReader();
var doc = new XmlDocument();
xmlElement = doc.ReadNode(xElement.CreateReader()) as XmlElement;
}
catch
{
}
finally
{
if (xmlReader != null) xmlReader.Close();
}
return xmlElement;
}
/// <summary>
/// XmlElement转换为XElement
/// </summary>
public static XElement ToXElement(XmlElement xmlElement)
{
if (xmlElement == null) return null;
XElement xElement = null;
try
{
var doc = new XmlDocument();
doc.AppendChild(doc.ImportNode(xmlElement, true));
xElement = XElement.Parse(doc.InnerXml);
}
catch { }
return xElement;
}
#endregion