我正在尝试加载xml文件。 我这样做了:
from e in XDocument.Load(stream).Root.Elements("cust")
select new Customer
{
MemeberID = (int)e.Attribute("custid"),
CustomerID = (int)e.Attribute("custid"),
FirstName = (string)e.Attribute("fname"),
LastName = (string)e.Attribute("lname"),
ShowsNumber = (int)e.Attribute("count_noshow"),
VisitNumber = (int)e.Attribute("count_resos"),
Cancellation = (int)e.Attribute("count_cancel"),
MobileNumber = (string)e.Element("phone").Attribute("phonenumber")
})
即使工作正常,但现在我的情况是xml文档不需要具有mobilenuber
属性。
我可以为此手机号码设置默认值,如果它不在xml节点中吗?
答案 0 :(得分:4)
不需要属性:
MobileNumber = (string)e.Element("phone").Attribute("phonenumber") ?? defaultValue
不需要元素:
MobileNumber = e.Element("phone") != null ? (string)e.Element("phone").Attribute("phonenumber") : defaultValue