用c# 解析以下xmlData Item xsitype=VIP_COUNT_LEG LEG_ID3556149LEG_ID AOC_LEG_ID435913AOC_LEG_ID FLIGHT_DATE202374 00000FLIGHT_DATE CARRIERMUCARRIER FLIGHT_NO12FLIGHT_NO
可以使用C#中的XmlDocument类来解析XML。以下是一个示例代码,该代码将解析提供的XML并输出相关数据:
using System;
using System.Xml;
public class Program
{
public static void Main()
{
string xml = @"<Data>
<Item xsi:type=""VIP_COUNT_LEG"">
<LEG_ID>3556149</LEG_ID>
<AOC_LEG_ID>435913</AOC_LEG_ID>
<FLIGHT_DATE>2023/7/4 0:00:00</FLIGHT_DATE>
<CARRIER>MU</CARRIER>
<FLIGHT_NO>12</FLIGHT_NO>
<TAIL_NO>B32DK</TAIL_NO>
<TIME_STAMP>2023/7/4 23:20:16</TIME_STAMP>
<VIPCounts>
<VIPCount>
<SV_GRADE>12</SV_GRADE>
<COUNT>1</COUNT>
</VIPCount>
</VIPCounts>
</Item>
<Item xsi:type=""VIP_COUNT_LEG"">
<LEG_ID>12</LEG_ID>
<AOC_LEG_ID>43612367599</AOC_LEG_ID>
<FLIGHT_DATE>2023/7/5 0:00:00</FLIGHT_DATE>
<CARRIER>KN</CARRIER>
<FLIGHT_NO>12</FLIGHT_NO>
<TAIL_NO>B209G</TAIL_NO>
<TIME_STAMP>2023/7/5 15:31:46</TIME_STAMP>
<VIPCounts>
<VIPCount>
<SV_GRADE>12</SV_GRADE>
<COUNT>2</COUNT>
</VIPCount>
<VIPCount>
<SV_GRADE>122</SV_GRADE>
<COUNT>1</COUNT>
</VIPCount>
</VIPCounts>
</Item>
</Data>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNodeList itemList = doc.SelectNodes("/Data/Item");
foreach (XmlNode itemNode in itemList)
{
string legId = itemNode.SelectSingleNode("LEG_ID").InnerText;
string aocLegId = itemNode.SelectSingleNode("AOC_LEG_ID").InnerText;
string flightDate = itemNode.SelectSingleNode("FLIGHT_DATE").InnerText;
string carrier = itemNode.SelectSingleNode("CARRIER").InnerText;
string flightNo = itemNode.SelectSingleNode("FLIGHT_NO").InnerText;
string tailNo = itemNode.SelectSingleNode("TAIL_NO").InnerText;
string timeStamp = itemNode.SelectSingleNode("TIME_STAMP").InnerText;
Console.WriteLine("LEG_ID: " + legId);
Console.WriteLine("AOC_LEG_ID: " + aocLegId);
Console.WriteLine("FLIGHT_DATE: " + flightDate);
Console.WriteLine("CARRIER: " + carrier);
Console.WriteLine("FLIGHT_NO: " + flightNo);
Console.WriteLine("TAIL_NO: " + tailNo);
Console.WriteLine("TIME_STAMP: " + timeStamp);
XmlNodeList vipCountList = itemNode.SelectNodes("VIPCounts/VIPCount");
foreach (XmlNode vipCountNode in vipCountList)
{
string svGrade = vipCountNode.SelectSingleNode("SV_GRADE").InnerText;
string count = vipCountNode.SelectSingleNode("COUNT").InnerText;
Console.WriteLine("SV_GRADE: " + svGrade);
Console.WriteLine("COUNT: " + count);
}
Console.WriteLine();
}
}
}
此代码将输出以下内容:
LEG_ID: 3556149
AOC_LEG_ID: 435913
FLIGHT_DATE: 2023/7/4 0:00:00
CARRIER: MU
FLIGHT_NO: 12
TAIL_NO: B32DK
TIME_STAMP: 2023/7/4 23:20:16
SV_GRADE: 12
COUNT: 1
LEG_ID: 12
AOC_LEG_ID: 43612367599
FLIGHT_DATE: 2023/7/5 0:00:00
CARRIER: KN
FLIGHT_NO: 12
TAIL_NO: B209G
TIME_STAMP: 2023/7/5 15:31:46
SV_GRADE: 12
COUNT: 2
SV_GRADE: 122
COUNT: 1
``
原文地址: https://www.cveoy.top/t/topic/hMft 著作权归作者所有。请勿转载和采集!