Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#XML避免使用XDocument进行html编码_C#_Linq To Xml - Fatal编程技术网

c#XML避免使用XDocument进行html编码

c#XML避免使用XDocument进行html编码,c#,linq-to-xml,C#,Linq To Xml,使用XDocument创建xml文件后,我最终得到: &lt;![CDATA[text]]&gt; 及 但是我想把它们保存为HTML,我如何停止呢?我假设您正在将一个字符串传递给某个XDocument或XElement构造函数,其中该字符串包含XML。不要。相反,请使用XDocument.Parse(string)或XElement.Parse(string) 看到和 请注意,这显然只适用于恰好是格式良好的XML的HTML 例如: XElement.Parse("<Tag

使用XDocument创建xml文件后,我最终得到:

&lt;![CDATA[text]]&gt;


但是我想把它们保存为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.")