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