C# XmlDocument.LoadXML名称不能以'<';性格

C# XmlDocument.LoadXML名称不能以'<';性格,c#,asp.net,xml,xml-parsing,xmldocument,C#,Asp.net,Xml,Xml Parsing,Xmldocument,我得到了错误“名称不能以“开头。我已找到解决方案进行修复。”。我将stringbuilder写入html文件并进行检查。最后,问题在于字符串值中缺少img元素的close标记,我使用它作为参数传递到xslt文件。请给出一个导致此问题的XML小示例。谢谢john,我找到了问题所在。这个问题是由于我在字符串值中丢失了img元素的close标记而引起的,我以前在xslt文件fyi中将其传递给parem,但不要使用“newXMLTextWriter()”。使用“XmlWriter.Create()” v

我得到了错误“名称不能以“开头。我已找到解决方案进行修复。”。我将stringbuilder写入html文件并进行检查。最后,问题在于字符串值中缺少img元素的close标记,我使用它作为参数传递到xslt文件。

请给出一个导致此问题的XML小示例。谢谢john,我找到了问题所在。这个问题是由于我在字符串值中丢失了img元素的close标记而引起的,我以前在xslt文件fyi中将其传递给parem,但不要使用“newXMLTextWriter()”。使用“XmlWriter.Create()”
var objXslt = new XslCompiledTransform();

        objXslt.Load(EmailTemplate);
        var xmlDoc = new XmlDocument();
        xmlDoc.AppendChild(xmlDoc.CreateElement("EmailMessage"));
        var xpathNav = xmlDoc.CreateNavigator();

        var xslArg = new XsltArgumentList();
        if (objDictionary != null)
        {
            foreach (DictionaryEntry entry in objDictionary)
            {
                xslArg.AddParam(entry.Key.ToString(), "", entry.Value);
            }
        }

        var emailBuilder = new StringBuilder();
        var xmlWriter = new XmlTextWriter(new StringWriter(emailBuilder)) {Formatting = Formatting.Indented};
        objXslt.Transform(xpathNav, xslArg, xmlWriter);

        var emailDoc = new XmlDocument();

        emailDoc.LoadXml(emailBuilder.ToString());