假設我有下面的代碼,其中是否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