可以使用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
``
用c# 解析以下xmlData Item xsitype=VIP_COUNT_LEG LEG_ID3556149LEG_ID AOC_LEG_ID435913AOC_LEG_ID FLIGHT_DATE202374 00000FLIGHT_DATE CARRIERMUCARRIER FLIGHT_NO12FLIGHT_NO

原文地址: https://www.cveoy.top/t/topic/hMft 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录