在C#中将字符串转换为XmlNode的更好方法

wiz*_*rdz 42 c# xml


我想将一个字符串(显然是一个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)

  • 我尝试这个时遇到这个错误:`要插入的节点来自不同的文档上下文 (5认同)