🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
6 messages
6 total messages Started by mk Tue, 18 May 2010 14:13
Xml serialization
#21497
Author: mk
Date: Tue, 18 May 2010 14:13
19 lines
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
#21498
Author: TheBest
Date: Wed, 19 May 2010 00:35
32 lines
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
#21500
Author: GrzybSon
Date: Wed, 19 May 2010 06:27
29 lines
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
#21499
Author: mk
Date: Wed, 19 May 2010 06:56
22 lines
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
#21501
Author: mk
Date: Wed, 19 May 2010 06:57
8 lines
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
#21502
Author: GrzybSon
Date: Wed, 19 May 2010 07:56
16 lines
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