gpt4 book ai didi

c# - 如何使用 & 编码 XML 字符串

转载 作者:行者123 更新时间:2023-11-30 21:40:45 27 4
gpt4 key购买 nike

我有一个有时可以包含 & 的 XML 字符串。这是代码 (C#):

            var templateDef = String.Format("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><template><path>{0}</path><title>{1}</title><description>{2}</description></template>", templateUrl, templateTitle, templateDescription);
return File(System.Text.Encoding.UTF8.GetBytes(templateDef), "application/octet-stream", templateTitle + ".hdtl");

我已经阅读了有关 HttpUtility.HtmlEncode 的内容,但我的问题是我无法对字符串进行编码,因为它将在最后一行再次进行编码

            return File(System.Text.Encoding.UTF8.GetBytes(templateDef), "application/octet-stream", templateTitle + ".hdtl");

而且我无法更改最后一行。 String.Replace("&","&") 可以工作,但不是合适的解决方案。

谢谢

最佳答案

最好使用面向 XML 的东西构建 XML,例如 Xml.Linq

var r = new XElement("template", 
new XElement("path", "i & am <fine> & dandy"),
new XElement("title", "..."),
new XElement("description", "...")).ToString();

对于正确转义

<template>
<path>i &amp; am &lt;fine&gt; &amp; dandy</path>
<title>...</title>
<description>...</description>
</template>

关于c# - 如何使用 & 编码 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328650/

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