null 형식 변화 경고

심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
경고 CS8600 null 리터럴 또는 가능한 null 값을 null을 허용하지 않는 형식으로 변환하는 중입니다. ConsoleSabre D:\ConsoleSabre\Program.cs 169 활성

var string? XmlNode? 로 해결

변경

        static void Main(string[] args)
        {

            string filePath = @"D:\Console\Sample\";
            string fileName = "GetReservationRS.xml";

            string sXML = File.ReadAllText(filePath + fileName);

            // XML 파일을 로드합니다.
            XDocument doc = XDocument.Parse(sXML);

            //네임스페이스 정의(stl19 네임스페이스)
            XNamespace stl19 = "http://webservices.com/pnrbuilder/v1_19";

            // TicketDetails 요소 중 TicketNumber가 9882831111111 인 항목의 Timestamp 값을 조회합니다.
            string? timestamp = doc.Descendants(stl19 + "TicketDetails")
                .Where(t => (string?)t.Element(stl19 + "TicketNumber") == "9882831111111")
                .Select(t => (string?)t.Element(stl19 + "Timestamp"))
                .FirstOrDefault();

            Console.WriteLine("Timestamp: " + timestamp);

            Console.ReadLine();
        }

해결