Thread View: alt.pl.comp.lang.csharp
6 messages
6 total messages
Started by mk
Tue, 18 May 2010 14:13
Xml serialization
Author: mk
Date: Tue, 18 May 2010 14:13
Date: Tue, 18 May 2010 14:13
19 lines
1844 bytes
1844 bytes
Witam, Czy jest jakiś sposób żeby zmusić XmlSerializer do generowania plików XML gdzie typ double zawsze będzie w formacie X.X? Czyli zawsze będzie część całkowita i część ułamkowa? Przykładowo jak ma zserializować wartość 1.0 to dokładnie taka sama watość pojawi się w pliku XML. Obecnie mam tak, że jak serializuję wartość typu double, ale taką której wartość ułamkowa równa się zero (np 1.0, 2.0, 5.0, 123.0, itp.) to w pliku xml otrzymuję wartość bez tej części ułamkowej (czyli stosownie do powyższych przykładów <xml>1</xml>, <xml>2</xml>, <xml>5</xml>, <xml>123</xml>) a chciałbym ją mieć (tak jak tu: <xml>1.0</xml>, <xml>2.0</xml>, <xml>5.0</xml>, <xml>123.0</xml>). Jak serializuję liczby które posiadają wartość ułamkową różną od zera to liczby wyglądają ładnie np: <xml>1.8</xml>, <xml>2.7</xml>, <xml>5.4</xml>, <xml>123.3</xml> Z góry dzięki Mariusz
Re: Xml serialization
Author: TheBest
Date: Wed, 19 May 2010 00:35
Date: Wed, 19 May 2010 00:35
32 lines
2122 bytes
2122 bytes
mk pisze:
> Witam,
>
> Czy jest jakiś sposób żeby zmusić XmlSerializer do generowania plików
> XML gdzie typ double zawsze będzie w formacie X.X? Czyli zawsze będzie
> część całkowita i część ułamkowa? Przykładowo jak ma zserializować
> wartość 1.0 to dokładnie taka sama watość pojawi się w pliku XML.
> Obecnie mam tak, że jak serializuję wartość typu double, ale taką której
> wartość ułamkowa równa się zero (np 1.0, 2.0, 5.0, 123.0, itp.) to w
> pliku xml otrzymuję wartość bez tej części ułamkowej (czyli stosownie do
> powyższych przykładów <xml>1</xml>, <xml>2</xml>, <xml>5</xml>,
> <xml>123</xml>) a chciałbym ją mieć (tak jak tu: <xml>1.0</xml>,
> <xml>2.0</xml>, <xml>5.0</xml>, <xml>123.0</xml>).
>
> Jak serializuję liczby które posiadają wartość ułamkową różną od zera to
> liczby wyglądają ładnie np: <xml>1.8</xml>, <xml>2.7</xml>,
> <xml>5.4</xml>, <xml>123.3</xml>
>
private double _volume;
[XmlIgnore]
public double Volume
{
get { return _volume; }
set { _volume = value; }
}
[XmlElement("volume")]
public string VolumeString
{
get { return Volume.ToString("#0.0"); }
set { double.TryParse(value, out _volume); }
}
Re: Xml serialization
Author: GrzybSon
Date: Wed, 19 May 2010 06:27
Date: Wed, 19 May 2010 06:27
29 lines
2202 bytes
2202 bytes
Użytkownik "mk" <mk@nospam.com> napisał w wiadomości news:4bf2a07e$0$19160$65785112@news.neostrada.pl... > Witam, > > Czy jest jakiś sposób żeby zmusić XmlSerializer do generowania plików XML > gdzie typ double zawsze będzie w formacie X.X? Czyli zawsze będzie część > całkowita i część ułamkowa? Przykładowo jak ma zserializować wartość 1.0 > to dokładnie taka sama watość pojawi się w pliku XML. > Obecnie mam tak, że jak serializuję wartość typu double, ale taką której > wartość ułamkowa równa się zero (np 1.0, 2.0, 5.0, 123.0, itp.) to w pliku > xml otrzymuję wartość bez tej części ułamkowej (czyli stosownie do > powyższych przykładów <xml>1</xml>, <xml>2</xml>, <xml>5</xml>, > <xml>123</xml>) a chciałbym ją mieć (tak jak tu: <xml>1.0</xml>, > <xml>2.0</xml>, <xml>5.0</xml>, <xml>123.0</xml>). A na grzyba Ci serializować doubla zawsze z częścią ułamkową. Przecież deserializer świetnie sobie poradzi nawet gdy double nie będzie miał części ułamkowej? > > Jak serializuję liczby które posiadają wartość ułamkową różną od zera to > liczby wyglądają ładnie np: <xml>1.8</xml>, <xml>2.7</xml>, > <xml>5.4</xml>, <xml>123.3</xml> > -- Pozdro, Maćko
Re: Xml serialization
Author: mk
Date: Wed, 19 May 2010 06:56
Date: Wed, 19 May 2010 06:56
22 lines
1477 bytes
1477 bytes
TheBest wrote:
> private double _volume;
>
> [XmlIgnore]
> public double Volume
> {
> get { return _volume; }
> set { _volume = value; }
> }
> [XmlElement("volume")]
> public string VolumeString
> {
> get { return Volume.ToString("#0.0"); }
> set { double.TryParse(value, out _volume); }
> }
Dzięki za odpowiedź. Myślałem, że da się to zrobić za pomocą atrybutów
lub w jakiś inny sposób, ale powyższy sposób też jest dobry.
Pozdrawiam
Mariusz
Re: Xml serialization
Author: mk
Date: Wed, 19 May 2010 06:57
Date: Wed, 19 May 2010 06:57
8 lines
1294 bytes
1294 bytes
GrzybSon wrote: > A na grzyba Ci serializować doubla zawsze z częścią ułamkową. > Przecież deserializer świetnie sobie poradzi nawet gdy double nie będzie > miał części ułamkowej? > Mnie to nie przeszkadza, ale klientowi.
Re: Xml serialization
Author: GrzybSon
Date: Wed, 19 May 2010 07:56
Date: Wed, 19 May 2010 07:56
16 lines
1481 bytes
1481 bytes
Klientowi? To klient podgląda pliki XML i jeszcze robi za walidatora? -- Pozdro, Maćko Użytkownik "mk" <mk@nospam.com> napisał w wiadomości news:4bf38bd2$0$2585$65785112@news.neostrada.pl... > GrzybSon wrote: > >> A na grzyba Ci serializować doubla zawsze z częścią ułamkową. >> Przecież deserializer świetnie sobie poradzi nawet gdy double nie będzie >> miał części ułamkowej? >> > > Mnie to nie przeszkadza, ale klientowi.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads