Conversione dei tipi di dati XML

La maggior parte dei metodi presenti in una classe XmlConvert sono utilizzati per convertire i dati tra le stringhe e i formati tipizzati in modo sicuro. I metodi sono indipendenti dalle impostazioni internazionali, il che significa che le impostazioni internazionali non vengono prese in considerazione al momento della conversione. È disponibile un formato di conversione fisso, descritto e definito dalla specifica dei tipi di dati Schema XML (XSD) e documentato nell'argomento Supporto dei tipi di dati tra i tipi dello Schema XML (XSD) e i tipi di .NET Framework.

Lettura delle stringhe come tipi

Nell'esempio seguente viene illustrato come una stringa viene letta e convertita in un tipo DateTime.

Dato l'input XML seguente:

Input

<Element>2001-02-27T11:13:23</Element>

la stringa viene convertita dal codice nel formato DateTime:

reader.ReadStartElement()
Dim vDateTime As DateTime = XmlConvert.ToDateTime(reader.ReadString())
Console.WriteLine(vDateTime)
[C#]
reader.ReadStartElement();
DateTime vDateTime = XmlConvert.ToDateTime(reader.ReadString());
Console.WriteLine(vDateTime);

Scrittura delle stringhe come tipi

Nell'esempio seguente viene illustrato come un Int32 viene letto e convertito in una stringa.

Dato l'input XML seguente:

Input

<TestInt32>-2147483648</TestInt32>

l'Int32 viene convertito dal codice in una Stringa:

Dim vInt32 As Int32 = -2147483648
writer.WriteElementString("TestInt32", XmlConvert.ToString(vInt32))
[C#]
Int32 vInt32=-2147483648;
writer.WriteElementString("TestInt32",XmlConvert.ToString(vInt32));

Vedere anche

Conversione delle stringhe in tipi di dati di .NET Framework | Conversione dei tipi di .NET Framework in stringhe