C# 解析 XML 示例:提取 VIP 乘客数量信息
"使用C#解析XML文件" "本文将展示如何使用C#解析提供的XML文件,并提取其中的数据。" "代码示例:" "csharp\nusing System;\nusing System.Xml;\n\npublic class Program\n{\n public static void Main()\n {\n string xml = \"<Data>\n <Item xsi:type=\"VIP_COUNT_LEG\">\n <LEG_ID>3556149</LEG_ID>\n <AOC_LEG_ID>435913</AOC_LEG_ID>\n <FLIGHT_DATE>2023/7/4 0:00:00</FLIGHT_DATE>\n <CARRIER>MU</CARRIER>\n <FLIGHT_NO>12</FLIGHT_NO>\n <TAIL_NO>B32DK</TAIL_NO>\n <TIME_STAMP>2023/7/4 23:20:16</TIME_STAMP>\n <VIPCounts>\n <VIPCount>\n <SV_GRADE>12</SV_GRADE>\n <COUNT>1</COUNT>\n </VIPCount>\n </VIPCounts>\n </Item>\n <Item xsi:type=\"VIP_COUNT_LEG\">\n <LEG_ID>12</LEG_ID>\n <AOC_LEG_ID>43612367599</AOC_LEG_ID>\n <FLIGHT_DATE>2023/7/5 0:00:00</FLIGHT_DATE>\n <CARRIER>KN</CARRIER>\n <FLIGHT_NO>12</FLIGHT_NO>\n <TAIL_NO>B209G</TAIL_NO>\n <TIME_STAMP>2023/7/5 15:31:46</TIME_STAMP>\n <VIPCounts>\n <VIPCount>\n <SV_GRADE>12</SV_GRADE>\n <COUNT>2</COUNT>\n </VIPCount>\n <VIPCount>\n <SV_GRADE>122</SV_GRADE>\n <COUNT>1</COUNT>\n </VIPCount>\n </VIPCounts>\n </Item>\n </Data>\";\n\n XmlDocument doc = new XmlDocument();\n doc.LoadXml(xml);\n\n XmlNodeList itemList = doc.SelectNodes("/Data/Item");\n\n foreach (XmlNode itemNode in itemList)\n {\n string legId = itemNode.SelectSingleNode("LEG_ID").InnerText;\n string aocLegId = itemNode.SelectSingleNode("AOC_LEG_ID").InnerText;\n string flightDate = itemNode.SelectSingleNode("FLIGHT_DATE").InnerText;\n string carrier = itemNode.SelectSingleNode("CARRIER").InnerText;\n string flightNo = itemNode.SelectSingleNode("FLIGHT_NO").InnerText;\n string tailNo = itemNode.SelectSingleNode("TAIL_NO").InnerText;\n string timeStamp = itemNode.SelectSingleNode("TIME_STAMP").InnerText;\n\n Console.WriteLine("LEG_ID: " + legId);\n Console.WriteLine("AOC_LEG_ID: " + aocLegId);\n Console.WriteLine("FLIGHT_DATE: " + flightDate);\n Console.WriteLine("CARRIER: " + carrier);\n Console.WriteLine("FLIGHT_NO: " + flightNo);\n Console.WriteLine("TAIL_NO: " + tailNo);\n Console.WriteLine("TIME_STAMP: " + timeStamp);\n\n XmlNodeList vipCountList = itemNode.SelectNodes("VIPCounts/VIPCount");\n\n foreach (XmlNode vipCountNode in vipCountList)\n {\n string svGrade = vipCountNode.SelectSingleNode("SV_GRADE").InnerText;\n string count = vipCountNode.SelectSingleNode("COUNT").InnerText;\n\n Console.WriteLine("SV_GRADE: " + svGrade);\n Console.WriteLine("COUNT: " + count);\n }\n\n Console.WriteLine();\n }\n }\n}\n" "输出结果:" "\nLEG_ID: 3556149\nAOC_LEG_ID: 435913\nFLIGHT_DATE: 2023/7/4 0:00:00\nCARRIER: MU\nFLIGHT_NO: 12\nTAIL_NO: B32DK\nTIME_STAMP: 2023/7/4 23:20:16\nSV_GRADE: 12\nCOUNT: 1\n\nLEG_ID: 12\nAOC_LEG_ID: 43612367599\nFLIGHT_DATE: 2023/7/5 0:00:00\nCARRIER: KN\nFLIGHT_NO: 12\nTAIL_NO: B209G\nTIME_STAMP: 2023/7/5 15:31:46\nSV_GRADE: 12\nCOUNT: 2\nSV_GRADE: 122\nCOUNT: 1\n" "本文提供了一个简单的C#代码示例,用于解析XML文件并提取VIP乘客数量相关信息。" "如果您需要了解更多关于XML解析的信息,请参考微软官方文档。" "希望本文对您有所帮助!"
原文地址: https://www.cveoy.top/t/topic/pvm8 著作权归作者所有。请勿转载和采集!