C#

[C#] XmlConvert

DANEW 2023. 8. 16. 15:00

XmlConvert 클래스

 

XmlConvert 클래스 (System.Xml)

XML 이름을 인코딩 및 디코딩하고 공용 언어 런타임 형식과 XSD(XML 스키마 정의) 언어 형식 사이의 변환 메서드를 제공합니다. 데이터 형식을 변환할 때 반환되는 값은 로캘과 무관합니다.

learn.microsoft.com

(System.Xml.Xmlconvert)

- XML 파일에서 비롯된 자료나 XML 파일에 저장할 자료를 다룰 때 사용

- 범용, 문화적 독립적 직렬화에도 적합

 

- ToString: 포맷팅

 

- ToBoolean, ToInt, ...: 파싱

 

- DateTime과의 변환시 XmlDateTimeSerializationMode 형식의 인수를 받음.

 * Unspecified: DateTimeKind를 제거하고 포맷팅

 * Local: 지역 시간으로 변환, 시간대 접미사(+NN:NN)를 붙힘

 * UTC: UTC로 변환, 시간대 접미사(Z)를 붙힘

 * RoundtripKind: 이미 존재하는 DateTimeKind를 그대로 사용함

반응형
using System;
using System.Xml;
 
namespace Practice
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = XmlConvert.ToString(true);
            bool isTrue = XmlConvert.ToBoolean(s);
 
            Console.WriteLine(s);
            Console.WriteLine(isTrue);
 
            Console.WriteLine(XmlConvert.ToString(new DateTime(DateTime.Now.Ticks), XmlDateTimeSerializationMode.Unspecified));
            Console.WriteLine(XmlConvert.ToString(DateTime.Now, XmlDateTimeSerializationMode.Local));
            Console.WriteLine(XmlConvert.ToString(DateTime.UtcNow, XmlDateTimeSerializationMode.Utc));
            Console.WriteLine(XmlConvert.ToString(DateTime.UtcNow, XmlDateTimeSerializationMode.RoundtripKind));
        }        
    }
}

 

 

반응형