【问题标题】:How can I save the this XML to a C# string variable?如何将此 XML 保存到 C# 字符串变量?
【发布时间】:2011-03-01 10:42:01
【问题描述】:

http://www.dreamincode.net/forums/xml.php?showuser=335389

我想将该 XML 响应保存到我班级中的一个字符串变量中。这可能吗?

namespace SharpDream.Api.Users.Sources
{
    internal class TestSource : IUserInformationSource
    {
        public string GetInformationSource(int forumUserId)
        {
            return @"save things";
        }
    }
}

我似乎记得能够保存字符串文字,但我不记得如何。

澄清一下:我不想下载字符串,我想将响应复制粘贴到变量中。这个具体的实现是为了在互联网不工作或其他情况下进行测试。

【问题讨论】:

  • 听起来您想将字符串文字保存为 constant,而不是 variable
  • 让我直说吧,你不想下载内容但你想要一个字符串文字
  • @Gabe:我想你是对的。一个常数。 :)

标签: c# .net xml string


【解决方案1】:

您需要将 xml 中的 " 替换为 """" 表示逐字字符串中的"

【讨论】:

    【解决方案2】:

    如果我是你,我会将它下载到 .xml 文件中,然后在需要时加载 XML 文件。这对于自动化单元测试非常有用。放入类的构造函数的示例代码:

        System.IO.StreamReader file = new System.IO.StreamReader(@"c:\YourXML.xml");
        string test = file.ReadToEnd();
    

    然后参考字符串本身的“test”变量。

    【讨论】:

    • 它并没有真正回答我的问题。
    • @Sergio - 是的,它确实回答了你的问题。这是执行此操作的首选方式。将其作为文字字符串非常冗长,以至于混淆了测试的目的。
    • 仅供参考,您的问题非常令人困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2019-01-05
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多