【发布时间】:2013-11-27 18:46:52
【问题描述】:
如何解析以下 XML 文件?
<Website.com xmlns="">
<Matc>
<Id>1</Id>
<Date>2013-11-27T18:00:00+01:00</Date>
<Home>Moscow</Home>
</Matc>
<Matc>
<Id>2</Id>
</Matc>
</Website.com>
我尝试了以下代码,但由于 XML 文件的第二部分缺少 [Date] 和 Home,因此引发了 Object reference not set to an instance of an object 错误。
Dim ns As XNamespace = ""
Dim matcFromXml = From m In xDoc.Descendants("Matc") Select New With { _
.Id = IIf(m.Element(ns + "Id") Is Nothing, 0, m.Descendants(ns + "Id").FirstOrDefault().Value), _
.[Date] = IIf(m.Element(ns + "Date") Is Nothing, DateTime.Now, UtcToDateTime(m.Descendants(ns + "Date").FirstOrDefault().Value)), _
.Home = IIf(m.Element(ns + "Home") Is Nothing, "", m.Descendants(ns + "Home").FirstOrDefault().Value)}
我该如何解决这个问题?我在这里做错了什么?
【问题讨论】:
标签: xml vb.net linq linq-to-xml