如何用随机数据填充XML文件?

时间:2012-07-04 07:14:45

标签: c# javascript xml shell

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

例如:

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

<messageId>应该随机填充序列

<ns1:languageCode>应填充数据库中的值。

我该如何做到这一点?

3 个答案:

答案 0 :(得分:1)

实际上有2个任务。

  • 使用.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);
}

您可以自定义您喜欢的内容。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

System.Security.Cryptography.RandomNumberGenerator

,例如

System.Security.Cryptography.RNGCryptoServiceProvider

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

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