在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);