在C#中将string转换为XmlNode的更好方法

我想将一个string(显然是一个XML)转换为C#中的XmlNode。当searchnetworking我得到这个代码。我想知道这是否是一个很好的方法来将string转换为XmlNode? 我必须在一个循环内完成这个转换,这是否会导致任何性能问题?

XmlTextReader textReader = new XmlTextReader(new StringReader(xmlContent)); XmlDocument myXmlDocument = new XmlDocument(); XmlNode newNode = myXmlDocument.ReadNode(textReader); 

请回复,

谢谢
亚历克斯

应该是直截了当的:

  string xmlContent = "<foo></foo>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlContent); XmlNode newNode = doc.DocumentElement; 

或与LINQ,如果这是一个选项:

  XElement newNode = XDocument.Parse(xmlContent).Root; 
 XmlDocument Doc = new XmlDocument(); Doc.LoadXml(xml);