我想通过这个测试。我应该使用什么来代替 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><Son>5</Son></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/