gpt4 book ai didi

c# - 如何使用 XmlTextWriter 生成 CDATA?

转载 作者:数据小太阳 更新时间:2023-10-29 02:48:44 25 4
gpt4 key购买 nike

我在我的项目中使用 XmlTextWriter 类。我不知道,如何在 Xml 中使用 CDATA。谁能帮帮我?

objX.WriteElementString("category", c.DeepestCategoryName);

最佳答案

如其他人所述,如果您想显式写入 CDATA 部分,请使用 WriteCData。这是一个通用的扩展方法,如果文本包含某些字符,我会用它来“自动”编写 CDATA 元素:

public static void WriteElementContent(this XmlWriter writer, string content)
{
if (String.IsNullOrEmpty(content))
{
return;
}

// WriteString will happily escape any XML markup characters. However,
// for legibility we write content that contains certain special
// characters as CDATA
const string SpecialChars = @"<>&";
if (content.IndexOfAny(SpecialChars.ToCharArray()) != -1)
{
writer.WriteCData(content);
}
else
{
writer.WriteString(content);
}
}

关于c# - 如何使用 XmlTextWriter 生成 CDATA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4546750/

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