假设我有下面的代码,其中是否XElement.Parse特殊字符转义
xmlElement.AddAfterSelf(XElement.Parse(sbXml.ToString()));
XMLELEMENT:和的XElement包含父标签
sbXml:StringBuilder的与XML字符串像这
<Child name='Hi'></Child>
(未转义的特殊charcters或xml实体,但有效的xml)
XElement.Parse
确保正确编码特殊字符,以便当我做XDocument.Save
我不打异常的?
不要使用StringBuilder尝试在开始时尝试构建XML,请使用类似LINQ to XML或XmlWriter的API。 – 2014-10-30 13:30:07
@MartinHonnen这会太麻烦了,还是我做错了?因为我做了'AppendFormat',xml进入了参数ex; 'AppendFormat(“ ”,childEntity.Name)' –
Deeptechtons
2014-10-30 13:43:39
是的,如果'childEntity.Name'包含&符号或小于符号' <或单引号'''那么你的字符串生成器方法不会产生格式良好的XML。如果您使用'new XElement(“child”,new XAttribute(“name”,childEntity.Name))'并且稍后保存XElement或将它添加到所有的树是正确的。 – 2014-10-30 15:01:31