심각도 코드 설명 프로젝트 파일 줄 비표시 오류(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();
}
해결
