C# 解析出现XElement的XML;对象引用未设置为对象的实例;

C# 解析出现XElement的XML;对象引用未设置为对象的实例;,c#,C#,修订版:我用更简单的思路重申了这个问题,得到了完美的回答。另一个线程是: 首先,向stackoverflow社区发送TIA。我一直住在这里,因为我的工作,通过这个项目 我正在努力解析xml(我是个新手)。我已经阅读了很多示例,并在这里学习教程: XML文档如下所示 有什么建议吗 ourdoc = XDocument.Parse(xml); var arrivalAndDepartures = from arrivalAndDeparture in ourdoc.Descendan

修订版:我用更简单的思路重申了这个问题,得到了完美的回答。另一个线程是:


首先,向stackoverflow社区发送TIA。我一直住在这里,因为我的工作,通过这个项目

我正在努力解析xml(我是个新手)。我已经阅读了很多示例,并在这里学习教程:

XML文档如下所示

有什么建议吗

ourdoc = XDocument.Parse(xml);

var arrivalAndDepartures = 
   from arrivalAndDeparture in  ourdoc.Descendants("arrivalAndDeparture")
      select new   // error thrown 2nd time through this block
           {
              routeId = arrivalAndDeparture.Element("routeID").Value,
              scheduledDepartureTime = arrivalAndDeparture.Element("scheduledDepartureTime").Value,
            };

            foreach ( var arrivalAndDeparture in arrivalAndDepartures )
            {  
            Console.WriteLine("routeId: " + arrivalAndDeparture.routeId);
            Console.WriteLine("scheduledDepartureTime: " + arrivalAndDeparture.scheduledDepartureTime);
            };

似乎两者都有

arrivalanddisease.Element(“routeID”)

ArrivalandDeviation.Element(“scheduledDepartureTime”)
为空

arrivalanddisease.Element(“routeID”)

如果xml类似于

<?xml version="1.0" encoding="utf-8" ?>
<arrivalAndDeparture>
</arrivalAndDeparture>

您可以得到与帖子相同的异常。

如果xml类似

<?xml version="1.0" encoding="utf-8" ?>
<arrivalAndDeparture>
</arrivalAndDeparture>


您可能会收到与您的帖子相同的异常情况。

请确保您的XML中的所有
到达和离开
节点下都有元素
routeID
节点和
scheduledPartureTime
节点可用。

请确保您有元素
routeID
节点和
scheduledparturetime
节点可在XML中的所有
到达和离开
节点下使用。

您能发布正在解析的XML吗?根据您的问题,您的XML中似乎只有一个“ArrivalandDeviation”元素。您可以添加您正在解析的XML吗?这里有一个措辞更好的问题和有用的答案:您可以发布您正在解析的XML吗?根据您的问题,您的XML中似乎只有一个“ArrivalandDeviation”元素。您可以添加您正在解析的XML吗?这里有一个措辞更好的问题和有用的答案:如何编写代码来处理这些情况?将存在其中该值为空的节点。但是感觉我的代码没有找到下面的条目……我该如何编写代码来处理这些情况?将存在其中该值为空的节点。但是感觉我的代码没有在下面找到条目。。。