1

自動生成されたXMLファイルがあり、Oracleデータベースからの値またはランダムに生成されたシーケンスを入力する必要があります。

例えば:

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

<messageId>ランダムなシーケンスで埋める必要があります。

<ns1:languageCode>データベースからの値を入力する必要があります。

どうすればこれを達成できますか?

4

3 に答える 3

1

ここには実際には2つのタスクがあります。

  • .NETを使用したXMLの作成。

これまでのところ、LinqToXMLを使用するのが最善の方法です。ここを読んで、XMLツリーを作成することができます。

var xmlTree = new XElement("message", 
         new XElement("messageId", GetRandomMessageId()), 
         new XElement("languageCode", GetRandomLanguageCode()));
  • ランダムデータを生成するメソッドの実装 GetRandomMessageId()、GetRandomLanguageCode()。

これを実現するには、.NETRandomクラスを使用します。

例として:

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

好きなようにカスタマイズできます。

于 2012-07-04T07:35:51.913 に答える
0

暗号的に安全な乱数ジェネレーターを使用してシーケンスを埋める場合は、クラスを使用しないでください。System.Random代わりに

System.Security.Cryptography.RandomNumberGenerator

そのような

System.Security.Cryptography.RNGCryptoServiceProvider

番号が暗号的にランダムであることが重要でない場合は、System.Randomクラスを使用できます。

Microsoft Developer Networkの例とのドキュメントは、RNGCryptoServiceProviderMSDN :RNGCryptoServiceProviderClassにあります。

于 2012-07-10T04:52:15.047 に答える
0

ある種のランダムデータを生成する必要がある場合は、AutoPocoを調べる必要があります。

于 2012-07-04T07:28:37.113 に答える