我有一个自动生成的XML文件,我必须填写oracle数据库中的值或随机生成的序列。
例如:
<ns1:message>
<ns1:messageId> </ns1:messageId>
<ns1:languageCode> </ns1:languageCode>
</ns1:message>
<messageId>
应该随机填充序列。
<ns1:languageCode>
应填充数据库中的值。
我该如何做到这一点?
答案 0 :(得分:1)
实际上有2个任务。
到目前为止,我看到的最佳方法是使用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找到。