【问题标题】:How to fill an XML file with random data?如何用随机数据填充 XML 文件?
【发布时间】:2012-07-10 15:57:00
【问题描述】:

我有一个自动生成的 XML 文件,我必须用 oracle 数据库中的值或随机生成的序列填充该文件。

例如:

<ns1:message>
        <ns1:messageId>        </ns1:messageId>
        <ns1:languageCode>  </ns1:languageCode>
</ns1:message>

&lt;messageId&gt; 应随机填充序列

&lt;ns1:languageCode&gt; 应使用数据库中的值填充。

我怎样才能做到这一点?

【问题讨论】:

标签: c# javascript xml shell


【解决方案1】:

这里实际上有两个任务。

  • 使用 .NET 生成 XML。

到目前为止我看到的最好的方法是使用LinqToXML。你可以在这里阅读,热到create XML trees

var xmlTree = new XElement("message", 
         new XElement("messageId", GetRandomMessageId()), 
         new XElement("languageCode", GetRandomLanguageCode()));
  • 实现生成随机数据的方法 GetRandomMessageId()、GetRandomLanguageCode()。

使用 .NET Random class 来实现这一点。

举个例子:

public string GetRandomMessageId()
{
  return "messageId_" + new Random(100);
}

你可以自定义任何你喜欢的东西。

【讨论】:

  • 谢谢,Alexander 因为我对 .Net 的了解还不是很远,您能否发布一个示例,说明我应该从数据库中获得价值的情况?
  • 我不确定你到底是什么意思?
  • 在标签 '' 我需要有以下值: select value from v_domaine;
【解决方案2】:

如果您需要生成某种随机数据,您可能应该查看AutoPoco

【讨论】:

    【解决方案3】:

    如果您想使用加密安全随机数生成器不要使用System.Random 类来填充序列。而是使用

    System.Security.Cryptography.RandomNumberGenerator

    比如

    System.Security.Cryptography.RNGCryptoServiceProvider

    如果数字是加密随机的并不重要,那么您可以使用System.Random 类。

    Microsoft Developer Network 上的一个示例以及RNGCryptoServiceProvider 的文档可以在MSDN: RNGCryptoServiceProvider Class 找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多