gpt4 book ai didi

c# - XML CDATA 编码

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:17 29 4
gpt4 key购买 nike

我正在尝试使用 CDATA 在 C# 中构建一个 XML 文档,以将文本保存在一个元素中。例如..

<email>
<![CDATA[test@test.com]]>
</email>

但是,当我获取文档的 InnerXml 属性时,CDATA 已被重新格式化,因此 InnerXml 字符串看起来像下面的失败。

<email>
&lt;![CDATA[test@test.com]]&gt;
</email>

如何在访问XML字符串时保持原来的格式?

干杯

最佳答案

不要使用 InnerText:使用 XmlDocument.CreateCDataSection :

using System;
using System.Xml;

public class Test
{
static void Main()
{
XmlDocument doc = new XmlDocument();
XmlElement root = doc.CreateElement("root");
XmlElement email = doc.CreateElement("email");
XmlNode cdata = doc.CreateCDataSection("test@test.com");

doc.AppendChild(root);
root.AppendChild(email);
email.AppendChild(cdata);

Console.WriteLine(doc.InnerXml);
}
}

关于c# - XML CDATA 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969124/

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