본문 바로가기
C#

[C#] XmlConvert

by DANEW 2023. 8. 16.

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));
        }        
    }
}

 

 

반응형

'C#' 카테고리의 다른 글

[C#] Random & RandomNumberGenerator  (1) 2023.08.20
[C#] Complex  (1) 2023.08.19
[C#] BigInteger  (1) 2023.08.18
[C#] BitConverter  (1) 2023.08.17
[C#] Convert  (2) 2023.08.15
[C#] 서식화(Formatting)와 파싱(Parsing)  (1) 2023.08.14
[C#] 표준 서식 문자열과 파싱 플래그  (1) 2023.08.13
[C#] Time​Zone​Info.​Adjustment​Rule & Time​Zone​Info.​Transition​Time  (1) 2023.08.12