c# - 如何将子元素作为解码字符串添加到 XElement?

标签 c# .net xml linq-to-xml xelement

我想通过这个测试。我应该使用什么来代替 Add 方法?

[TestMethod]
public void AddContentWithoutEncoding()
{
   var element = new XElement("Parent");

   element.Add("<Son>5</Son>");

   Assert.IsTrue(element.ToString() == "<Parent><Son>5</Son></Parent>");
}

使用当前方法 element.ToString() = "<Parent>&lt;Son&gt;5&lt;/Son&gt;</Parent>"这显然是编码标签内容。

我有一个很大的带有标签的常量字符串,我需要将其添加到 XElement(因为我更进一步地使用它)。并且想使用比 HttpUtility.HtmlDecode 更聪明的解决方案- 只需添加解码后的字符串,而不是在添加后解码整个结果。

谢谢!

最佳答案

尝试,

var element = new XElement("Parent");
foreach(string xml in list)
    element.Add(XElement.Parse(xml));

你可能还想在你的断言中......

Assert.IsTrue(element.ToString(SaveOptions.DisableFormatting) == ...

关于c# - 如何将子元素作为解码字符串添加到 XElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513794/

相关文章:

c# - 如何通过 SQL Express 安装和配置来发布我的 winform 应用程序?

c# - C# 中的结构给出警告字段永远不会分配给,并且将始终具有其默认值 0

c# - 如何将 mongo 集合转换为接口(interface) C#

c# - 如何避免 xml C# 中的属性重复?

java - 如何解析具有相同名称但位于不同父级下的两个节点?

python - 如何在python中使用libxml2编写xml文件?

c# - 使用文本框过滤列表框项目

.net - 将 TLB 转换为 IDL

c# - 自动隐藏 MenuStrip - 显示时如何激活它?

c# - 将 EF 与不是 1 :1 的现有数据库和域/对象模型一起使用