我想将一个字符串(显然是一个xml)转换为C#中的XmlNode.虽然在网上搜索我得到了这个代码.我想知道这是否是一个将字符串转换为XmlNode的好方法?我必须在循环中预先形成这种转换,它是否会导致任何性能问题?
XmlTextReader textReader = new XmlTextReader(new StringReader(xmlContent));
XmlDocument myXmlDocument = new XmlDocument();
XmlNode newNode = myXmlDocument.ReadNode(textReader);
Run Code Online (Sandbox Code Playgroud)
请回复,
谢谢
Alex
Bro*_*ass 97
应该是直截了当的:
string xmlContent = "<foo></foo>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlContent);
XmlNode newNode = doc.DocumentElement;
Run Code Online (Sandbox Code Playgroud)
或者使用LINQ,如果这是一个选项:
XElement newNode = XDocument.Parse(xmlContent).Root;
Run Code Online (Sandbox Code Playgroud)