¿Cómo llenar un archivo XML con datos aleatorios?

Tengo un archivo XML generado automáticamente que debo llenar con valores de una base de datos Oracle o con una secuencia generada aleatoriamente.

Por ejemplo:

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

<messageId> debe llenarse al azar secuencia.

<ns1:languageCode> debe llenarse con un valor de la base de datos.

¿Cómo puedo lograr esto?

preguntado el 04 de julio de 12 a las 08:07

Probé la solución de este tema. stackoverflow.com/questions/1606328/… pero me pregunto si es posible hacerlo sin exportar los valores primero en un archivo. -

3 Respuestas

Hay 2 tareas aquí en realidad.

  • Producción de XML con .NET.

La mejor manera que veo hasta ahora es usando LinqToXML. Puedes leer aquí, caliente para crear árboles XML.

var xmlTree = new XElement("message", 
         new XElement("messageId", GetRandomMessageId()), 
         new XElement("languageCode", GetRandomLanguageCode()));
  • Implementando los métodos para generar datos aleatorios GetRandomMessageId() GetRandomLanguageCode().

Usar .NET Clase aleatoria para que esto suceda

Solo como un ejemplo:

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

Puedes personalizar lo que quieras.

Respondido 04 Jul 12, 08:07

Gracias, Alexander Como no estoy muy lejos con .Net, ¿podría publicar un ejemplo para la situación en la que debería tener valor de la base de datos? - user1500751

No estoy seguro de qué quieres decir exactamente. - Alejandro Beletsky

en la etiqueta ' ' Necesito tener el siguiente valor: select value from v_domaine; - user1500751

Si necesita generar algún tipo de datos aleatorios, tal vez debería echar un vistazo a AutoPoco.

Respondido 04 Jul 12, 08:07

Si desea completar la secuencia usando un criptográficamente seguro generador de números aleatorios no utilice el System.Random clase. En su lugar, utilice un

System.Security.Cryptography.RandomNumberGenerator

como

System.Security.Cryptography.RNGCryptoServiceProvider.

Si no importa que los números sean criptográficamente aleatorios, puede usar el System.Random clase.

Un ejemplo en Microsoft Developer Network Además de la documentación para el RNGCryptoServiceProvider se puede encontrar en MSDN: clase RNGCryptoServiceProvider.

Respondido 10 Jul 12, 05:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.