c#XML避免使用XDocument进行html编码
使用XDocument创建xml文件后,我最终得到:c#XML避免使用XDocument进行html编码,c#,linq-to-xml,C#,Linq To Xml,使用XDocument创建xml文件后,我最终得到: <![CDATA[text]]> 及 但是我想把它们保存为HTML,我如何停止呢?我假设您正在将一个字符串传递给某个XDocument或XElement构造函数,其中该字符串包含XML。不要。相反,请使用XDocument.Parse(string)或XElement.Parse(string) 看到和 请注意,这显然只适用于恰好是格式良好的XML的HTML 例如: XElement.Parse("<Tag
<![CDATA[text]]>
及
但是我想把它们保存为HTML,我如何停止呢?我假设您正在将一个字符串传递给某个XDocument或XElement构造函数,其中该字符串包含XML。不要。相反,请使用
XDocument.Parse(string)
或XElement.Parse(string)
看到和
请注意,这显然只适用于恰好是格式良好的XML的HTML
例如:
XElement.Parse("<TagName>The string has <br /> in it.</TagName>")
我实际上发现使用:new-XElement(elementName,new-XCData(value));解决了CData问题,因此在XDocument中是否有一个简单的添加方法来添加标记,而不是使用Parse?当然,添加(new-XElement(“br”))或使用名称空间的重载对不起,您有点把我弄糊涂了,让我们假设我创建了这样一个元素:new-XElement(“TagName”),字符串中有
;如何更换
?当然不仅仅是br?不喜欢:new-XElement.Parse?我必须写为:new-XElement(XElement.Parse)吗?要么使用
new-XElement(…)
,要么使用XElement.Parse(…)
,而不使用new
。在代码和文本中,XML和HTML奇怪地混合在一起。对此我无能为力,数据在字符串中包含HTML。不过我不知道new-XCData()选项。
XElement.Parse("<TagName>The string has <br /> in it.</TagName>")
new XElement("TagName", "The string has ", new XElement("br"), " in it.")