System.Xml.Linq.XContainer.Element(…) 返回 null。
xn.Element(“age”).Value
这个语句时读取子节点对应的值
如:
<item name="好人">
<sex>女</sex>
<age>27</age>
<like>王者荣耀</like>
<class>一班</class>
</item>
所写代码为以下:
xdoc = XDocument.Load("linq.xml");
XElement xns = xdoc.Root;
IEnumerable<XElement> name = xns.Elements();
foreach (XElement xn in name)
{
string sex = xn.Element("sex").Value;
}
即可访问出子节点的数据
当xn无此子节点是就会报出System.Xml.Linq.XContainer.Element(…) 返回 null
如:
foreach (XElement xn in name)
{
foreach (XElement xe2 in xn.Elements())
{
string sex = xe2.Element("sex").Value;
//运行至此是就会报出
//System.Xml.Linq.XContainer.Element(...) 返回 null
}
}