gpt4 book ai didi

c# - 防止 XDocument 或 XElement 表单编码内容

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:31 25 4
gpt4 key购买 nike

当我调用 XDocument.Save 时,它​​正在编码我的 html <br/>标签,有没有办法防止这种情况?

XDocument xDoc = new XDocument(new XElement("desc","jon skeet <br/> knows, the <br/> answer"));
xDoc.Save(Server.MapPath("~/tempUploads/encodeTest.xml"));

输出是:

<?xml version="1.0" encoding="utf-8"?>
<desc>jon skeet &lt;br/&gt; knows, the &lt;br/&gt; answer</desc>

我想要的输出:

<?xml version="1.0" encoding="utf-8"?>
<desc>jon skeet <br/> knows, the <br/> answer</desc>

最佳答案

这是预期的行为:您将 XElement 的内部文本设置为该字符串。它需要被编码,否则会创建多个标签。

因为您实际上想要拥有多个标签,所以您需要创建它们。最简单的方法是使用 XElement.Parse:

var content = XElement.Parse("<desc>jon skeet <br/> knows, the <br/> answer</desc>");
var xDoc = new XDocument(content);

关于c# - 防止 XDocument 或 XElement 表单编码内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com